soap in android HTTP协议实现
16lz
2021-01-26
关于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原生应用层开发初学者技术架构选型和整合的方案思路(
- 人人都能看懂的 6 种限流实现方案!(纯干货)
- Android本地文件管理器思路解析一一增删改查具体实现
- Flutter学习五之网络请求和轮播图的实现
- Android生存指南之:解Bug策略与思路问题的详解
- 利用Fiddler对Android模拟器网络请求进行抓包
- 谈移动互联网开发的数据分析和决策思路
- Android:RxJava 结合 Retrofit 优雅实现 网络请求轮询
- 自定义View关于measure流程的基本思路整理