现在大多数写关于android 网络webservice 会用到一个接口 ksoap2 .0
ksoap2 .0接口介绍
org.ksoap2. SoapEnvelope,[数据封装者]
org.ksoap2. SoapSerializationEnvelope,[有序列化功能的数据封装者]
org.ksoap2. SoapObject,[代表请求/相应对象]
org.ksoap2.transport. HttpTransport[封装通信过程]
下面是ksoap2与webservice的通讯过程
创建:
SoapObject request = new SoapObject(serviceNamespace, methodName);参数1是命名空间,参数2是要调用的方法的名字
request .addProperty(string,string ); //要传给服务端的参数 键值 例如天气程序中 这里传递的是城市名称
封装:
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);//告诉SoapSerializationEnvelope把构造好的SoapObject封装进去:
envelope.bodyOut=sobject;
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
这一部分是封转你要传递的数据
提交并等待应答:
AndroidHttpTransport ht=new AndroidHttpTransport(URL);//投递SOAP数据的目标地址
ht.debug=true;
ht.call(SOAP_ACTION, envelope); //等待调用
获取结果:
SoapObject result=(SoapObject) envelope.bodyIn;
SoapObject detail=(SoapObject) result.getProperty(String);//类似于获取服务端返回复杂节点的一个内接点String
根据具体情况来解析复杂对象:
例如:String mstr=detail.getProperty(index).toString();//detail是获取的对象,index是要获得第几个参数
分享到:
相关推荐
Android之Webservice详解与调用天气预报Webservice完整实例
Android通过webservice连接SqlServer实例(Android4.0可运行)从原博http://blog.csdn.net/zhyl8157121/article/details/8169172下载下来的demo,看了评论和其它文章后修改,解决了Android2.3以上StrictMode模式下不...
java android 调用webservice,java android 调用webservice
Android平台之Webservice详解(超详细),Android平台之Webservice详解(超详细),Android平台之Webservice详解(超详细)
android webserviceandroid webserviceandroid webservice
Android通过IIS搭建WebService访问 SQLServer,实现增、删、查
Android调用WebService,请参看博客《Android调用WebService之客户端实现(二)》
android中调用webservice:ksoap2.jar
Android开发之WebService介绍
Android访问webservice
android调用webservice获取json对象
android-webservice参考代码
附件包含Android端和Webservice端源码,直接架设到你的环境就可以使用。 内容是透过Webservice时间简单的加/减/乘/除等。若需连接数据库,则简单调整回传内容即可。
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
Android调用webservice示例,webServcep返回实例,通过Json传递,接收后再还回实体
android 调用webservice 的简单登陆项目 入门级 新手学习很用帮助
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
自己关于Android 通过WebService进行网络编程的总结
通过此可以对android调用webservice有一个更深刻的认识