如何在POST HttpURLConnection中分配子参数?

时间:2013-10-14 15:01:24

标签: java rest httpurlconnection

我正在尝试对Web服务API执行HttpURLConnection POST请求。

请求正文需要2个级别的参数,例如:

<fields>
  <field>title</field>
  <field>description</field>
</fields>

现在我有了这个,这给了我一个500错误:

 URL url = new URL(strUrl);

 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
 conn.setRequestMethod("POST");
 conn.setDoOutput(true);
 conn.setRequestProperty("Content-Type", "application/xml");
 conn.setRequestProperty("field", "title");
 conn.setRequestProperty("field", "author");
 conn.connect();

我通过Firefox的RESTClient连接到此,但无法通过代码实现。

如何使用field确定每个.setRequestProperty值?我也愿意接受更好的方式来做这个请求。

1 个答案:

答案 0 :(得分:1)

您正在做的事情不起作用,HttpURLConnection.setRequestProperty用于设置HTTP标头。

您需要创建XML文档并将其POST到服务器。

相关问题