- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android Web Services 的应用的研究
Android Web Services 的应用的研究
摘要:该文介绍了在Android平台下如何使用ksoap2库来实现Web Services的功能,并介绍了Android的消息机制,及如何通过Handler来实现异步UI更新。
关键词:Android ; Web Services ;Handler ;ksoap
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)12-2851-02
Applied Research on Android of Web Services
PENG Hai-wen
(Wuhan University School of Information Management, Wuhan 430072, China)
Abstract: This paper introduces how to use ksoap2 library to implement Web Services function on Android, afterward it introduces the Android message mechanism and the method of asynchronous UI update via handler .
Key words: android; web services; handler; ksoap
Android 现在是最热的移动开发平台,它提供了完善的开发工具和应用程序框架,使得开发人员能够开发各种各样的应用程序。到目前为止Android SDK已经发布到3.0,但是Google仍然没有提供对Web Services的支持,也没有提供任何和SOAP相关的库。Google似乎对把Web Services加入Android没有太大兴趣,而更愿意支持新的Web Services―基于REST模式,实用JSON来做数据封装。为了利用好现有的一些Web Services服务,我们可以自己来实现SOAP协议或者使用ksoap2库。
1 使用ksoap2调用Web Services
ksoap2是JAVA环境下的一个轻量级Web Services客户端库,被设计用在Applets和J2ME中。KSOAP2-Android是其在Android平台下的移植,它提供了一个高效的SOAP库,借助ksoap2我们就能够访问Web Services服务,下面是具体的步骤。
1) 导入ksoap2-Android的jar及其依赖库到自己的工程里面:
在ksoap2的网站上提供了ksoap2-android-assembly-2.4-jar-with-dependencies.jar,这个文件包含了所有ksoap2要用到的文件,然后在eclipse中打开项目的properties窗口,在Java Build Path的Libraries选项卡中添加jar文件
2) 指定WebService的命名空间和调用的方法名,然后设置调用方法的参数值,这一步是可选的,如果方法没有参数,可以省略这一步:
SoapObject request = new SoapObject(, MethodName);
request.addProperty(param1, value1);
request.addProperty(param2, value2);
SoapObject构造函数的第1个参数为WebService的命名空间,可以从WSDL文档中找到WebService的命名空间。第2个参数是调用的WebService方法名。
3) 生成调用WebService方法的SOAP请求信息。该信息由SoapSerializationEnvelop对象描述:
SoapSerializationEnvelope env = new SoapSerializationEnvelope(SoapEnvelope.VER11);
env.bodyOut = request;
env.dotNet = true;// 是否是dotNet WebService
创建SoapSerializationEnvelope对象时需要通过SoapSerializationEnvelope类的构造方法设置SOAP协议的版本号。该版本号需要根据服务端WebService的版本号设置。在创建SoapSerializationEnvelope对象后,要设置SoapSerializationEnvelope类的bodyOut属性为上面创建的SoapObject对象。
4) 创建An
原创力文档


文档评论(0)