[英]How to send XML POST request using Apache HttpClient?
我想做如下格式的 HTTP POST,
<?xml version="1.0" encoding="UTF-8" ?>
<authRequest>
<username>someusernamehere</username>
<password>somepasswordhere</password>
</authRequest>
對於任何基於登錄的 POST,我通常使用以下機制,
HttpParams params = new BasicHttpParams();
params.setParameter(
"http.useragent",
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2) Gecko/20100115 Firefox/3.6");
DefaultHttpClient httpclient = new DefaultHttpClient(params);
HttpPost httppost = new HttpPost("http://mysite.com/login");
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("username", "stackoverflow"));
formparams.add(new BasicNameValuePair("password", "12345"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
httppost.setEntity(entity);
HttpResponse httpresponse = httpclient.execute(httppost);
但是通過這種方式,POST 數據將如下所示,
username=stackoverflow&password=12345
如何根據我上面提到的指定 XML 格式格式化此請求?
提前致謝。
使用不同類型的HttpEntity
。 文檔頂部列出了許多實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.