首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

android联接webservice(通用,可使用复杂返回值)

2013-04-02 
android连接webservice(通用,可使用复杂返回值)本文为原创,转载请注明出处:http://blog.csdn.net/zhyl8157

android连接webservice(通用,可使用复杂返回值)

本文为原创,转载请注明出处:http://blog.csdn.net/zhyl8157121/article/details/8709048


首先,说一下适用范围:

    当使用java版的webservice的时候,可以直接使用KSOAP2这个类库,直接调用其方法就可以了。具体方法可以自行Google。当使用.NET版的webservice的时候,KSOAP2这个类库不是很好用,我研究了一个下午没研究明白(可能是方法问题吧,欢迎大家共同交流)。所以,我就对这篇博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的HttpConnSoap类进行了修改。目的是获取并解析复杂类型的返回值。

1.HttpConnSoap

HttpConnSoap2 webservice = new HttpConnSoap2();String methodName = "showReview";//方法名ArrayList<String> paramList = new ArrayList<String>();ArrayList<String> parValueList = new ArrayList<String>();ArrayList<CommentInfor>() resultList = new ArrayList<CommentInfor>();paramList.add ("ID");//指定参数名parValueList.add ("001");//指定参数值InputStream inputStream = webservice.GetWebServre (methodName, paramList, parValueList);resultList = XMLParase.paraseCommentInfors (inputStream);

获取的所有的数据都在resultList中了。

再说一些小问题:

有的同学反映说返回值是URL的时候结果很诡异。这个我没有遇到过,最好能给我LogCat,咱们一起研究一下。上面的方法一定不是完美的,只是说了一下思路,大家可以根据自己需要自行修改。当然直接拿来用的话问题也不大(没有专利费):D欢迎大家批评指正。有什么问题可以给我发邮件 bottle.liang@gmail.com也可以在下面留言。

PS:最好别要加QQ啊,QQ聊天的速度太快,我怕我一着急想不出来~~~

更重要的,回复和邮件可以装作没看见~(稍后回复),哈哈。


热点排行