Android 网络应用重点————调用WebService
来源:互联网 发布:vivo软件商店手机版 编辑:程序博客网 时间:2024/05/01 17:32
WebService 是一种基于SOAP协议的远程调用标准,在Android SDK中并没有提供调用WebService 的库,因此需要使用第三方 SDK 来调用WebService。
适合Android系统的WebSerivce客户端SDK比较常用的有KSOAP2,可以从如下地址下载Android版的KSOAP2:
http://code.google.com/p/ksoap2-android/downloads/list
调用WebService 可通过以下6步:
1 指定WebService 的命名空间和调用的方法名
2 设置调用方法的参数值,这一步是可选,如果没有参数,可以跳过这一步
3 生成调用WebService 方法的SOAP请求信息,该信息由SoapSerializationEnvelope 对象描述
4 创建HttpTransportSE 对象
5 使用 call 方法调用WebService 方法
6 使用getResponse 方法获得WebService 方法的返回结果
代码如下:
1 SoapObject request = new SoapObject("http://service", "getName");
第1个参数表示WebService 的命名空间, 第2个参数表示要调用的WebService方法名
2 request.addProperty("param1", "value1");
3 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //设置SOAP协议的版本号
envelope.bodyOut = request; // 设置bodyOut 属性,属性值就是SoapObject对象
4 HttpTransportSE ht = new HttpTransportSE("http://192.168.1.123/axis2/services/SearchProductService?wsdl");
5 ht.call(null,envelope);
第1个参数一般为null, 第2个参数就是SoapSerializationEnvelope 对象
6 SoapObject soapObject = (SoapObject) envelope.getResponse();
本示例 通过WebService 查询产品信息 , 需与axis2 服务器端工程配合使用
具体工程请参见ch09_wsclient 工程
- Android 网络应用重点————调用WebService
- Android 网络应用重点———使用HttpURLConnection 上传文件
- Android 网络应用重点———使用HttpGet 下载apk文件并安装
- Android 网络应用重点———使用HttpURLConnection 上传文件
- Android 网络应用重点———使用HttpGet 下载apk文件并安装
- Android基础—Android调用WebService
- 网络访问与服务——Android中如何调用WebService
- WebService——调用
- WebService客户端——HttpClient调用WebService
- Android基础入门教程——7.4 Android调用WebService
- android调用Webservice——天气情况查询
- JAVA6开发WebService (四)——SAAJ调用WebService
- JAVA6开发WebService (四)——SAAJ调用WebService
- JAVA6开发WebService (四)——SAAJ调用WebService
- 企业应用开发考试笔记——重点
- 【重点】——泛型
- 在ASP.NETAtlas中调用WebService—应用Cache减小服务器开销
- android网络应用2——URLConnection
- VC+AE开发遇到的问题及其解决之道
- 00023.Oracle数据导出、导入
- SPLAY
- zoj 1090 求三角形的外心(模板题)
- UDP 聊天室实现 经典错误
- Android 网络应用重点————调用WebService
- 00024.Oracle看所有参数
- great engineer in Javen eyes
- 雨果送送
- 00025.Oracle数据文件
- 如何搭建Symbian S60 5th的C++开发环境(转载)
- java 文件合并功能
- 自动调整textview字体大小以适应textview长度
- 00026.Oracle检查alter日志位置