0

我正在尝试向 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?我也愿意接受更好的方式来完成这个请求。

4

1 回答 1

1

您所做的将不起作用, HttpURLConnection.setRequestProperty 用于设置 HTTP 标头。

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

于 2013-10-14T15:04:51.743 回答