Android通过WebService服务的两种用法介绍

来源:互联网 发布:人工智能的利与弊论文 编辑:程序博客网 时间:2024/06/05 10:03
                              暑期大学生博客分享大赛 - 2011 Android 成长篇
    Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务,它的功能我想大家都知道了,我在这就不多说了。面对现在如火如荼的Android开发,要是合理使用WebService服务,相信会有很大的收获。
    我是一个Android初学者,前几天我不知道我学Android程度到底怎么样了,就想自己做一个小应用看看自己能否成功,于是就想到做一个通过Webservice服务查询QQ是否在线的功能。首先创建一个Android项目,搭建好环境,导入WebService服务所用的架包(ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar)
 可是在调试代码当中我遇到了问题,那就是LogCate显示的是java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误。通过在网上大量看KSAOP2有关的资料,最后终于找到问题的解决方案。正确的写法是detail =(Object) envelope.getResponse(); 不能使用SoapObject detail定义对象。这样,我把代码就写好了,现在来看我的效果,现在我查询我自己的qq号605976387(已经在线),查看结果显示qq在线。达到预期效果了。

我现在有一个疑问,为什么WebService服务提供天气查询时用detail =(SoapObject) envelope.getResponse()是正确的,用detail =(Object) envelope.getResponse()会报错,但是查询QQ是否在线时为什么相反???我目前知道WebService服务有这两种用法,detail =(SoapObject) envelope.getResponse()和detail =(Object) envelope.getResponse()。当网友在用Android用WebServicce服务做想一些小应用时出现错误,不妨看看我这个日志,或许能解决大家的问题

原创粉丝点击