在Android上使用http请求POST xml文件

时间:2010-12-03 06:08:59

标签: java android http

我正在尝试将以下xml发布到服务器网址,但我不知道如何去做。 GET请求很简单,但我遇到了POST请求的问题。

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>the_command</string>
</ArrayOfString>

我需要能够在发出请求之前在运行时修改'the_command'。 任何帮助将不胜感激!!!!

3 个答案:

答案 0 :(得分:3)

你可以尝试这个 -

StringBuilder sb = new StringBuilder();

sb.append("<ArrayOfString>");
sb.append("<string>").sb.append("the_command").sb.append("</string>");
sb.append("</ArrayOfString>");

StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
httppost.setEntity(entity);  
httppost.addHeader("Accept", "application/xml");
httppost.addHeader("Content-Type", "application/xml");

HttpResponse response = httpclient.execute(httppost); 

答案 1 :(得分:0)

随意重复使用this helper class from ACRA

答案 2 :(得分:0)

使用StringBuffer存储XML文件的内容,最后使用Get或Post方法将其发送到服务器。