我正在通过 HTTP POST 方法访问 Web 服务,如下所示:
但响应中没有任何内容。我在这里期待一个 JSON 字符串。JSON 是否以不同的方式读取?
您可以将类型保留为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
。