我有一个奇怪的任务:即使我是 php 程序员,也要使用 Java 连接到网络服务器。我曾经在大学里编写过 Java 编程,但从那以后已经好几年了。
我从堆栈溢出中获取了一个代码示例。它运行良好,没有编译错误,没有异常,但是,当我用 Fiddler 嗅探时,我看不到任何传出连接,而且我的服务器端脚本也看不到任何传入连接。
关于什么可能是错误的任何想法?或者,我该如何调试这种情况?
String urlParameters = "param1=a¶m2=b¶m3=c";
String request = "http://example.com/index.php";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setUseCaches (false);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream ());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
connection.disconnect();