android配合webservice访问远程数据库

android配合webservice访问远程数据库

ID:26360899

大小:174.86 KB

页数:8页

时间:2018-11-26

android配合webservice访问远程数据库_第1页
android配合webservice访问远程数据库_第2页
android配合webservice访问远程数据库_第3页
android配合webservice访问远程数据库_第4页
android配合webservice访问远程数据库_第5页
资源描述:

《android配合webservice访问远程数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android与服务器端数据交互(1)采用HttpClient向服务器端action请求数据,当然调用服务器端方法获取数据并不止这一种WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有

2、限的android手机客户端,做过JAVAME的人都知道有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,当然KSOAP已经提供了基于android版本的jar包了,那么我们就开始吧:首先下载KSOAP包:1.ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 然后新建android项目:并把下载的KSOAP包放在android项目的lib目录下:右键->buildpath->configurebuildpath--选择

3、Libraries,如图:以下分为七个步骤来调用WebService方法:1、实例化SoapObject对象,指定webService的命名空间(从相关WSDL文档中可以查看命名空间),以及调用方法名称。如:1.//命名空间       1.  private static final String serviceNameSpace="http://WebXml.com.cn/";     2.//调用方法(获得支持的城市)      3.  private static final String getSu

4、pportCity="getSupportCity";   4.//实例化SoapObject对象          5.  SoapObject request=new SoapObject(serviceNameSpace, getSupportCity);  2、假设方法有参数的话,设置调用方法参数1.request.addProperty("参数名称","参数值"); 3、设置SOAP请求信息(参数部分为SOAP协议版本号,与你要调用的webService中版本号一致):1.//获得序列化的Envel

5、ope        2.    SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 3.    envelope.bodyOut=request; 4、注册Envelope,1.(new MarshalBase64()).register(envelope); 5、构建传输对象,并指明WSDL文档URL:1.//请求URL    2.    private static final Str

6、ing serviceURL="http://www.webxml.com.cn/webservices/weatherwebservice.asmx"; 3.//Android传输对象         4.       AndroidHttpTransport transport=new  AndroidHttpTransport(serviceURL); 5.      transport.debug=true; 6、调用WebService(其中参数为1:命名空间+方法名称,2:Envelope对象):

7、1.transport.call(serviceNameSpace+getWeatherbyCityName, envelope); 7、解析返回数据:1.if(envelope.getResponse()!=null){ 2.        return parse(envelope.bodyIn.toString()); 3.   } 4./**************  5.* 解析XML     6. * @param str  7.* @return 8.*/     9.private stati

8、c List parse(String str){  10.   String temp;         11.   List list=new ArrayList(); 12.   if(str!=null && str.length()>0){  1.      int start=str.indexOf("string"); 2.      i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。