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 |
|