soap in android HTTP协议实现

 关于soap in android 目前有现成的包 就是ksoap2 但是这个包有些缺陷,制定出来的xml文件会有一些小小的差异

可能也会导致一些莫名奇妙的解析错误,所以利用android的HttpPost来自己写了一个

大体思路如下

1、先制定自己要的xml文件内容,

public String soap;

soap = ("<?xml version=\"1.0\" encoding=\"utf-8\"?>")+“………”

 

2、创建一个HttpPost请求

 

String httpUrl = "http://.....";

HttpPost request = new HttpPost(httpUrl);

 

3、填充HttpPost

这里一方面要填充http的头

request.setHeader("Content-Type", "text/xml; charset=utf-8");其他类似的信息和此方法相似。

另外填充body

StringEntity se = new StringEntity(soap, HTTP.UTF_8);

设置编码 se.setContentType("text/xml");

填充请求request.setEntity(se);

 

4、获取返回结果

new HttpResponse response = httpclient.execute(request);

if (response.getStatusLine().getStatusCode() == 200){}

else....

 

大致思路就是如此 

希望有兴趣大家一起研究讨论

 

你可能感兴趣的:(android,http,移动开发,SOAP,协议)