PS:若是看完上面简介还不是很清楚的话,那么就算了,以前公司就用C#搭的一个WebService! 本节咱们并不讨论如何去搭建一个WebService,咱们仅仅知道如何去获取WebService提供的服务, 而后解析返回的XML数据,而后把相关数据显示到咱们的Android设备上就好!android
网上有不少提供WebService的站点,首先找到这些站点,而后获取相应的服务便可! 这里选取WebXml和云聚36wu做为例子给你们讲解下,他们的官网:web
webXml:http://www.webxml.com.cn/zh_cn/index.aspx服务器
之前是免费的,不过都商业化了,不少服务都要收费,可是能够试用~ 改站点上提供了16个不一样的Web服务,能够根据本身的需求,查询相应服务,调用不一样的接口!app
webXml的相关页面:ide
相关使用次数说明:测试
云聚36wu:http://www.36wu.com/Servicethis
一样也提供了不少的服务,不少手机的app都是用的这里的接口,好比彩虹公交,手机天气等 不过,这个也是要收费的=-=,能够试用,不过只能一小时内发送20次请求; 点击申请使用,得到key就能够了!二者随便选一个吧!google
首先若是想在Android平台上调用WebService须要依赖于第三方类库:ksoap2 而在Android平台上,使用的是ksoap2 Android,一个高效,轻量级的SOAP开发包!url
jar包下载地址:https://code.google.com/p/ksoap2-android/wiki/HowToUse?tm=2spa
天朝可能上不去,这里提供两个百度云的连接供你们下载使用:
2.54版本:ksoap2-android 2.54.jar
3.30版本:ksoap2-android 3.30.jar
若是所幸你能进入jar包的下载地址的话,那么你会看到下面的界面:
首先找到咱们须要获取的服务,而后记录相关的参数: NameSpace(命名空间),SoapAction以及URL就不用说了,其余参数这样找:
好比咱们这里找的是天气的查询参数,点进去咱们能够看到这样一个参数文档:
好比这里咱们须要的是天气查询部分的功能:
先把框住的SoapAction和NameSpace拷贝下来!固然咱们能够在这个页面测试,另外 咱们是免费用户,id能够不填直接跳过,输入后点击调用按钮会打开这样一个页面:
嘿嘿,这里就是返回的XML,而咱们要作的也就是解析这样一个XML,另外这里的 .gif表明的是天气图标!
同理,咱们再把归属地查询的看下SoapAction,NameSpace以及相关参数mark下!
以及返回后的XML数据:
点击个人Web服务器,而后点击试用,WebXML给咱们提供了五天的免费试用, 咱们把须要的两个服务器开启!
好的,记得mark下咱们本身的key哦~
嗯,接下来咱们来写代码验证调用WebService的流程:
运行效果图:
PS:这个号码是之前的号码=-=,别尝试拨打,已经换人了~ 另外天气服务好像有写问题,有时并不能获取到,估计是WebXml作的一些限制, 毕竟试用...
实现代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
另外,别忘了导包和Internet的权限!
1 |
|