如何使用HttpURLConnection PUT数据

时间:2013-06-12 14:53:05

标签: java http request httpurlconnection

我想使用Java向解析服务器发送http请求,这是请求

curl -X PUT \
-H "X-Parse-Application-Id: value" \
-H "X-Parse-REST-API-Key: value" \
-H "Content-Type: application/json" \
-d '{
"channels": [
"Giants"
]
}' \
https://api.parse.com/1/installations/mrmBZvsErB

要发送它我已经使用HttpURLConnection创建了一个请求,我设置了这样的三个第一个参数

connection.setRequestProperty("Content-Type", "application/json");

但是对于最后一个参数,我不确定如何将其设置为请求?任何帮助将不胜感激。

非常感谢。

2 个答案:

答案 0 :(得分:2)

On this page您可以阅读-d param:"(HTTP) Sends the specified data in a POST request to the HTTP server, in the same way that a browser does when a user has filled in an HTML form and presses the submit button. [...]

This answer可以帮到你。

答案 1 :(得分:2)

这是请求的数据。使用HttpURLConnection,您只需将该数据写入输出流。这是一个例子:

//Need to set this first
connection.doOutput(true);
String data = "{ \"channels\": [\"Giants\"]}";
connection.getOutputStream().write(data.getBytes(CharSet.forName("UTF-8")));

连接是你的HttpURLConnection。