soap2-android

官网地址

https://simpligility.github.io/ksoap2-android/index.html

发行版本

https://oss.sonatype.org/content/repositories/ksoap2-android-releases/

  • 切记所需要的文件是在

com>google>code>ksoap2-android>ksoap2-android-assembly

  • 选择最新版本,然后使用-with-dependencies.jar包

最新版本

https://oss.sonatype.org/content/repositories/ksoap2-android-releases/com/google/code/ksoap2-android/ksoap2-android-assembly/3.6.4/ksoap2-android-assembly-3.6.4-jar-with-dependencies.jar

调用WebService取得数据

初使化soap
private final String serviceNameSapce = "http://192.168.20.135:8090/";
private final String serviceUrl = "http://192.168.20.135:8090/TestService.asmx";
private final String serviceMethod = "HelloWorld";
private final String serviceAction = "http://192.168.20.135:8090/HelloWorld";
private String strResult = "";
调用
new Thread(new Runnable() {
@Override
public void run() {
//创建HttpTransportSE传输对象,serviceUrl是webservice提供服务的url
HttpTransportSE httpTransportSE = new HttpTransportSE(serviceUrl);
//使用SOAP1.1协议创建Envelop对象,根据服务端WebService的版本号设置SOAP协议的版本号
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//实例化SoapObject对象,第一个参数表示命名空间,第二个参数表示要调用的WebService方法名
SoapObject soapObject= new SoapObject(serviceNameSapce, serviceMethod);
//设置调用方法的参数值,如果没有参数,可以省略
//soapObject.addProperty("theCityCode", cityName);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
try {
//调用webservice
httpTransportSE.call(serviceAction, envelope);
//获取服务器响应返回的SOAP消息
if(envelope.getResponse() != null){
SoapObject resultSoap = (SoapObject)envelope.bodyIn;
strResult = resultSoap.getProperty(0).toString();
mHandler.sendEmptyMessage(0x002);
}
} catch (IOException | XmlPullParserException e) {
e.printStackTrace();
}
}
}).start();

最新文章

  1. Python3使用urllib访问网页
  2. eclipse中SSH三大框架环境搭建<三>
  3. Ext.js添加子组件
  4. A Font Lover
  5. 关于 MAXScript 逐行写入文本
  6. 管窥MVVMLight Command参数绑定和事件传递
  7. Enterprise Library系列文章目录(转载)
  8. 从网页(WEB)登录SAP
  9. iOSApp -Monkey测试
  10. ui-router---$stateProvider
  11. MarkDown 常用语法教程
  12. JDBC基本开发
  13. 学会用git真的很重要
  14. oracle使用中的一些问题
  15. Jquery瀑布流布局,jQuery Wookmark Load 示例
  16. jquery easyui combobox 从指定位置开始模糊查询
  17. Redis 学习笔记4: Redis 3.2.1 集群搭建
  18. boost::bad_weak_ptr的原因
  19. 【新特性速递】FineUIPro/Mvc/Core 全新移动端访问体验(示例首页)!
  20. Ubuntu安装TensorFlow

热门文章

  1. Hadoop的SecondaryNameNode的作用是什么?
  2. 单表千万行数据库 LIKE 搜索优化手记
  3. Codeforces Round #571 (Div. 2)-D. Vus the Cossack and Numbers
  4. uniapp 获取元素高度 距离顶部高度等
  5. [bash] 获取linux主机名,检视内中是否有特定字符串
  6. AI研讨会直播:《人工智能开发前沿》实战系列公开课第1期
  7. IDEA编写JavaWeb出现乱码,成功解决!
  8. python应用 处理excel数据
  9. 手把手带你体验鸿蒙 harmonyOS
  10. html基础:DOM操作