android Webservice实现方法及原理
2013-06-13 09:19
363 查看
一:原理
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。
常用的就是Ksoap2了。
二:实现方法
(1) 指定webservice的命名空间和调用的方法名
SoapObject request =new SoapObject(http://service,”getName”);
(2) 设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码
参数的顺序一致
Request.addProperty(“param1”,”value”);
Request.addProperty(“param2”,”value”);
(3) 生成调用Webservice方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述,
SoapSerializationEnvelope envelope=new
SoapSerializationEnvelope(SoapEnvelope.VER11);
Envelope.bodyOut = request;
(4)创建HttpTransportsSE对象。通过HttpTransportsSE类的构造方法可以指定WebService的WSDL文档的URL:
HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80
/axis2/service/SearchNewsService?wsdl”);
(5)使用call方法调用WebService方法
ht.call(null,envelope);
(6)使用getResponse方法获得WebService方法的返回结果,
SoapObject soapObject =( SoapObject) envelope.getResponse();
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。
常用的就是Ksoap2了。
二:实现方法
(1) 指定webservice的命名空间和调用的方法名
SoapObject request =new SoapObject(http://service,”getName”);
(2) 设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码
参数的顺序一致
Request.addProperty(“param1”,”value”);
Request.addProperty(“param2”,”value”);
(3) 生成调用Webservice方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述,
SoapSerializationEnvelope envelope=new
SoapSerializationEnvelope(SoapEnvelope.VER11);
Envelope.bodyOut = request;
(4)创建HttpTransportsSE对象。通过HttpTransportsSE类的构造方法可以指定WebService的WSDL文档的URL:
HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80
/axis2/service/SearchNewsService?wsdl”);
(5)使用call方法调用WebService方法
ht.call(null,envelope);
(6)使用getResponse方法获得WebService方法的返回结果,
SoapObject soapObject =( SoapObject) envelope.getResponse();
相关文章推荐
- Android应用实现「类方法指令抽取方式」加固方案原理解析
- Fresco 图片圆角实现原理及 Android 中图片圆角实现方法
- Android延迟实现的几种解决方法及原理分析
- [原创]HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法
- Android夜间模式原理及实现方法
- Android 学习笔记之WebService实现远程调用+内部原理分析...
- HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法
- Android自定义“图片+文字”控件四种实现方法之一--------Gallery原理(提供源码下载)
- HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法
- Android热修复实现原理以及方法
- Android高速截屏之vysor反射截屏原理实现方法以及代码下载
- HTTP使用BASIC认证的原理及实现方法
- 实现android异步调用WEB API的方法
- Android返回键功能的实现方法
- Android编程使用HTTP协议与TCP协议实现上传文件的方法
- Android实现计时与倒计时的几种方法
- Android 通知Notification的两种实现方法
- 【经验总结】C#常用线程同“.NET研究”步方法应用场景和实现原理
- Android编程开发之EditText实现输入QQ表情图像的方法
- 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现