我有一些代码可以从Java applet向PHP脚本发送POST请求:
String message = URLEncoder.encode(s, "UTF-8");
URL url = new URL(getCodeBase(), "script.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("message=" + message);
out.close();
但是这在发送请求时不起作用。我必须添加调用getInputStream()的代码并读取所有输入以使其工作。为什么是这样?如果我只想发送请求但没有收到请求,我该怎么办?
答案 0 :(得分:0)
您没有,但您必须拨打getInputStream()
或getResponseCode()
。否则不会发送任何内容,但是否则您无法知道呼叫是否成功。