且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android,通过 HTTP POST (SOAP) 发送 XML

更新时间:2022-04-23 06:10:08

  1. 首先,您可以为此 SOAP 请求创建一个字符串模板,并在运行时替换此模板中用户提供的值以创建有效请求.
  2. 将此字符串包装在一个 StringEntity 中并将其内容类型设置为 text/xml
  3. 在 SOAP 请求中设置此实体.

类似于:

HttpPost httppost = new HttpPost(SERVICE_EPR);          
StringEntity se = new StringEntity(SOAPRequestXML,HTTP.UTF_8);

se.setContentType("text/xml");  
httppost.setHeader("Content-Type","application/soap+xml;charset=UTF-8");
httppost.setEntity(se);  

HttpClient httpclient = new DefaultHttpClient();
BasicHttpResponse httpResponse = 
    (BasicHttpResponse) httpclient.execute(httppost);

response.put("HTTPStatus",httpResponse.getStatusLine().toString());