我想向给定地址发送 POST 请求,例如
对于 POST 请求,我创建了一个通用方法:
private String postMethod(String url, HashMap<String, String> headers, String encodedAuthorizationString) throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);
post.setRequestHeader("Authorization", encodedAuthorizationString);
if(headers != null && !headers.isEmpty()){
for(Entry<String, String> entry : headers.entrySet()){
post.setRequestHeader(new Header(entry.getKey(), entry.getValue()));
}
}
client.executeMethod(post);
String responseFromPost = post.getResponseBodyAsString();
post.releaseConnection();
return responseFromPost;
}
其中 headers 表示对 (key, value),例如 ("product[title]", "TitleTest")。我尝试通过调用 postMethod(" http://staging.myproject.com.products.xml ", headers, "xxx");来使用该方法 其中标头包括对
("product[title]", "TitleTest"),
(“产品[内容]”,“测试内容”),
(产品[价格],“12.3”),
(“标签”,“aaa,bbb”)
但是服务器返回了一条错误消息。
有谁知道如何解析地址
为了使用上面的方法?哪一部分是url?参数设置是否正确?
谢谢你。