【发布时间】:2013-08-30 07:53:35
【问题描述】:
我正在通过如下 HTTP POST 方法访问 Web 服务:
但响应中没有任何内容。我在这里期待一个 JSON 字符串。 JSON 是否以不同的方式读取?
【问题讨论】:
-
我认为最好的答案你能找到它here
标签: java
我正在通过如下 HTTP POST 方法访问 Web 服务:
但响应中没有任何内容。我在这里期待一个 JSON 字符串。 JSON 是否以不同的方式读取?
【问题讨论】:
标签: java
您可以将类型保留为HttpURLConnection 而不是 URLConnection。它允许指定 HTTP 方法。
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
【讨论】:
我同意使用 HttpUtlConnection 或 HTTPClient 会让你的生活更轻松,但看看 setDoOutput
http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setDoOutput(boolean)
和
【讨论】:
问题来了
URLConnection connection = (HttpURLConnection)url.openConnection();
使connection 成为HttpURLConnection 的实例
【讨论】:
添加到 Shammiz 答案
无强制转换使用URLConnection.html#setDoOutput(boolean)
URL 连接可用于输入和/或输出。如果您打算使用 URL 连接进行输出,请将 DoOutput 标志设置为 true,否则设置为 false。默认为假。
传递true,触发post。
【讨论】: