安卓端利用ksoup2调用webservice
来源:互联网 发布:华为移动数据丢失 编辑:程序博客网 时间:2024/06/08 03:52
使用KSOAP2调用WebService
读者可按如下6步来调用WebService的方法。
1. 指定WebService的命名空间和调用的方法名,代码如下:
SoapObject request = new SoapObject("http://service", "getName");
SoapObject类的第1个参数表示WebService的命名空间,可以从WSDL文档中找到WebService的命名空间。第2个参数表示要调用的WebService方法名。
2. 设置调用方法的参数值,这一步是可选的,如果方法没有参数,可以省略这一步。设置方法的参数值的代码如下:
request.addProperty("param1", "value1"); request.addProperty("param2", "value2");
要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。
3. 生成调用WebService方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述,代码如下:
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = request;
创建SoapSerializationEnvelope对象时需要通过SoapSerializationEnvelope类的构造方法设置SOAP协 议的版本号。该版本号需要根据服务端WebService的版本号设置。在创建SoapSerializationEnvelope对象后,不要忘了设置 SoapSerializationEnvelope类的bodyOut属性,该属性的值就是在第1步创建的SoapObject对象。
4. 创建HttpTransportSE对象。通过HttpTransportSE类的构造方法可以指定WebService的WSDL文档的URL,代码如下:
HttpTransportSE ht = new HttpTransportSE("http://192.168.17.156:8080/axis2/services/SearchProductService?wsdl");
5. 使用call方法调用WebService方法,代码如下:
ht.call(null, envelope);
call方法的第1个参数一般为null,第2个参数就是在第3步创建的SoapSerializationEnvelope对象。
6. 使用getResponse方法获得WebService方法的返回结果,代码如下:
SoapObject soapObject = (SoapObject) envelope.getResponse();
阅读全文
0 0
- 安卓端利用ksoup2调用webservice
- 利用axis2调用webservice
- 利用反射调用webservice
- C++利用gsoap调用webservice
- Android利用KSOAP2调用webservice
- 利用WebService调用天气接口
- 利用axis调用webservice接口
- Myeclipse调用webservice总结【利用WSDL】
- asp.net 利用javascript 调用webservice技巧
- Java利用Axis远程调用WebService接口
- C++利用gSoap调用WebService服务
- C++利用gSoap调用WebService服务
- C++利用gSoap调用WebService服务
- Cordys 不同 containner 利用 WebService 调用数据
- 利用C++调用天气webservice-gSOAP方法
- Android 中利用 ksoap2 调用 WebService
- .Net 利用WebService.htc调用WebService(JS)
- 利用ScriptManager实现Javascript调用WebService中的方法
- python开发数据库之(python DB API)
- mac 显示信任任何来源选项
- PAT (Basic Level) Practise (中文)1034. 有理数四则运算(20)
- ubuntu安装make
- 用viewpager制作引导页
- 安卓端利用ksoup2调用webservice
- 公众号开发素材管理,php删除微信素材
- 【Eclipse插件】 Properties-Editor插件安装
- windows下任务计划程序调用kettle job
- [RK3288][Android5.1] 调试笔记 -- Android系统ROOT(免授权)
- 【bzoj1069】[SCOI2007]最大土地面积
- 如何查看微信页面的源代码
- Spring Boot——多文件上传大小超限问题解决
- 文件读写工具简单实现(一)之java的UI界面可视化画图/制作