为什么我需要让HttpUrlConnection的getInputStream来发送请求?

时间:2013-02-17 07:11:23

标签: java post applet request httpurlconnection

我有一些代码可以从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()的代码并读取所有输入以使其工作。为什么是这样?如果我只想发送请求但没有收到请求,我该怎么办?

1 个答案:

答案 0 :(得分:0)

您没有,但您必须拨打getInputStream()getResponseCode()。否则不会发送任何内容,但是否则您无法知道呼叫是否成功。

相关问题