2

我正在通过 HTTP POST 方法访问 Web 服务,如下所示:

但响应中没有任何内容。我在这里期待一个 JSON 字符串。JSON 是否以不同的方式读取?

4

4 回答 4

3

您可以将类型保留为HttpURLConnection 而不是 URLConnection。它允许指定 HTTP 方法。

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
于 2013-08-30T07:56:22.230 回答
0

我同意使用 HttpUtlConnection 或 HTTPClient 会让你的生活更轻松,但看看 setDoOutput

http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setDoOutput(boolean)

URLConnection.setDoOutput() 究竟有什么影响?

于 2013-08-30T07:58:24.807 回答
0

问题就在这里

URLConnection connection = (HttpURLConnection)url.openConnection();

connection一个实例HttpURLConnection

于 2013-08-30T07:59:02.963 回答
0

添加到Shammiz答案

不强制使用 URLConnection.html#setDoOutput(boolean)

URL 连接可用于输入和/或输出。如果您打算使用 URL 连接进行输出,请将 DoOutput 标志设置为 true,否则设置为 false。默认值为假。

传球true,触发post

于 2013-08-30T07:59:48.453 回答