在Android中访问WebService接口
2011-05-19 16:37
267 查看
最近公司有个项目需要从Android平台访问WebService接口,实现向发布的函数传递对象。在网上找了一些资料,发现使用ksoap2可以调用WebService传递对象。
需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
//WebService的命名空间
static final String namespace = "http://impl.service.suncreate.com
";
//服务器发布的url
static final String url = http://10.100.3.41/axis2/services/UploadService
;
final String methodName = "upload"; // 函数名
final int sessionID = "111111"; //sessionID
//创建HttpTransportSE对象,通过HttpTransportSE类的构造方法可以指定WebService的url
HttpTransportSE transport = new HttpTransportSE(url);
transport.debug = true;
//指定WebService的命名空间和函数名
SoapObject soapObject = new SoapObject(namespace, methodName);
//设置调用方法参数的值
soapObject.addProperty("sessionID", sessionID); //sessionID
soapObject.addProperty("data", cds); //cds是需要传递的对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = transport;
envelope.setOutputSoapObject(soapObject);
//使用call方法调用WebService方法
transport.call(null, envelope);
SoapObject sb = (SoapObject) envelope.bodyIn;
String xmlMessage = sb.toString(); // 获取从服务器端返回的XML字符串
需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
//WebService的命名空间
static final String namespace = "http://impl.service.suncreate.com
";
//服务器发布的url
static final String url = http://10.100.3.41/axis2/services/UploadService
;
final String methodName = "upload"; // 函数名
final int sessionID = "111111"; //sessionID
//创建HttpTransportSE对象,通过HttpTransportSE类的构造方法可以指定WebService的url
HttpTransportSE transport = new HttpTransportSE(url);
transport.debug = true;
//指定WebService的命名空间和函数名
SoapObject soapObject = new SoapObject(namespace, methodName);
//设置调用方法参数的值
soapObject.addProperty("sessionID", sessionID); //sessionID
soapObject.addProperty("data", cds); //cds是需要传递的对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = transport;
envelope.setOutputSoapObject(soapObject);
//使用call方法调用WebService方法
transport.call(null, envelope);
SoapObject sb = (SoapObject) envelope.bodyIn;
String xmlMessage = sb.toString(); // 获取从服务器端返回的XML字符串
相关文章推荐
- 在Android中访问WebService接口的方法
- WebService---Android中访问WebService接口的方法
- Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
- Android 访问Webservice接口,参数对象不能串行化问题解决(java.lang.RuntimeException: Cannot serialize)
- 在Android中访问WebService接口
- 在Android中访问WebService接口
- 在Android中访问WebService接口的方法
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 如何解析android访问webservice返回的SoapObject数据(可用)
- Android核心基础-7.Android 网络通信-6.访问Webservice
- XE5 ANDROID通过webservice访问操作MSSQL数据库
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- android使用soap协议访问webservice实现天气预报功能
- Android调用WebService登录接口
- android访问php webservice简单一例
- android访问php webservice简单一例(转)
- 为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- android 访问WebService(转载)
- 我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码