我正在尝试对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
值?我也愿意接受更好的方式来做这个请求。
答案 0 :(得分:1)
您正在做的事情不起作用,HttpURLConnection.setRequestProperty用于设置HTTP标头。
您需要创建XML文档并将其POST到服务器。