我成功地使用这个代码通过GET方法发送一些参数的HTTP请求 function void sendRequest(String request) { // ie: request = "http://example.com/index.php?param1=a¶m2=b¶m3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } 现在我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们很长。 我想为该方法添加一个额外的参数(即stringhttpMethod)。 我怎样才能改变上面的代码尽可能less能够通过GET或POST发送参数? 我希望改变 connection.setRequestMethod("GET"); 至 connection.setRequestMethod("POST"); 会做的伎俩,但参数仍然通过GET方法发送。 HttpURLConnection有任何方法可以帮助吗? 有没有什么有用的Java构造? 任何帮助将非常感激。
为什么不可能覆盖静态方法? 如果可能,请使用示例。
什么是一个优雅的方式来find一个string的所有排列。 例如ba ,会是ba和ab ,但是abcdefgh呢? 有没有任何Java实现的例子?
我如何获得JFrame的java.awt.Image ? 我想获得一个JFrame的屏幕截图(在我的应用程序中稍后使用)。 目前通过使用机器人来完成指定所涉及的JFrame的坐标和尺寸的屏幕截图。 不过,我相信还有一个更好的方法:默认情况下,Swing组件在将自己绘制到屏幕上之前将其自身渲染为双缓冲区。 有没有办法从组件获取这些图像?
我有以下代码: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } 我知道Thing什么都不做,但是我的Hello,World程序编译得很好,没有它。 只有我定义的课程对我来说是失败的。 它拒绝编译。 我得到No enclosing instance of type Hello is accessible."在创build一个新的东西的线我猜或者: 我有系统级别的问题(DrJava或我的Java安装)或 我对如何在java中构build工作程序有一些基本的误解。 有任何想法吗?
我正在使用8 GB RAM的Windows 2003服务器(64位)。 我怎样才能增加堆内存的最大值? 我正在使用-Xmx1500m标志将堆大小增加到1500 Mb。 我可以将堆内存增加到物理内存的75%(6 GB堆)吗?
如何以编程方式正确设置JVM(1.5.x)使用的默认字符编码? 我已经读了-Dfile.encoding=whatever方式去老JVM …我没有那种奢侈的原因,我不会进入。 我努力了: System.setProperty("file.encoding", "UTF-8"); 该属性被设置,但它似乎不会导致下面最后的getBytes调用使用UTF8: System.setProperty("file.encoding", "UTF-8"); byte inbytes[] = new byte[1024]; FileInputStream fis = new FileInputStream("response.txt"); fis.read(inbytes); FileOutputStream fos = new FileOutputStream("response-2.txt"); String in = new String(inbytes, "UTF8"); fos.write(in.getBytes());
是否有可能find给定包中的所有类或接口? (快速看例如Package ,这似乎是不。)
为什么我不能打开一个String ? 这个function是否会被放到更高版本的Java中? 有人能解释为什么我不能这样做,因为在Java的switch语句的技术方式工作?
为什么在Java中这么做很难? 如果你想有任何一种模块系统,你需要能够dynamic加载jar子。 我被告知有一种方法可以通过编写自己的ClassLoader ,但是对于那些应该(至less在我的脑海里)像使用jar文件作为参数来调用方法一样简单的工作来说,这是一个很大的工作。 任何build议简单的代码,这样做?