Android与服务器端数据交互(基于SOAP协议整合android+webservice)上一节中我们通过http协议,采用HttpClient向服务器端action请求数据
当然调用服务器端方法获取数据并不止这一种
WebService也可以为我们提供所需数据,那么什么是webService呢
,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起
我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVAME的人都知道有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,当然KSOAP已经提供了基于android版本的jar包了,那么我们就开始吧:首先下载KSOAP包:ksoap2-android-assembly-2
2-jar-with-dependencies
jar包然后新建android项目:并把下载的KSOAP包放在android项目的lib目录下:右键->buildpath->configurebuildpath--选择Libraries,如图:以下分为七个步骤来调用WebService方法:第一:实例化SoapObject对象,指定webService的命名空间(从相关WSDL文档中可以查看命名空间),以及调用方法名称
如:ViewCode//命名空间privatestaticfinalStringserviceNameSpace="http://WebXml
cn/";//调用方法(获得支持的城市)privatestaticfinalStringgetSupportCity="getSupportCity";//实例化Soap