天天看點

在Android中調用WebService

某些情況下我們可能需要與Mysql或者Oracle資料庫進行資料互動,有些朋友的第一反應就是直接在Android中加載驅動然後進行資料的增删改查。我個人不推薦這種做法,一是手機畢竟不是電腦,操作大量資料費時費電;二是流量貴如金那。我個人比較推薦的做法是使用Java或PHP等開發接口或者編寫WebService進行資料庫的增删該查,然後Android調用接口或者WebService進行資料的互動。本文就給大家講解在Android中如何調用遠端伺服器端提供的WebService。

既然是調用WebService,我們首先的搭建WebService伺服器。為了便于操作,我們就使用網上免費的WebService進行學習。

位址:http://www.webxml.com.cn/zh_cn/index.aspx

下面示範的就是如何通過該網站提供的手機号碼歸屬地查詢WebService服務查詢号碼歸屬地

調用位址http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo。

首先,将請求消息儲存在XML檔案中,然後使用$替換請求參數,如下:

mobilesoap.xml

其次,設計MainActivity布局檔案,

main.xml

下面貼出MainActivity,

在Android中調用WebService還是比較簡單的:請求webservice,擷取服務響應的資料,解析後并顯示。

最後注意,由于需要通路網絡,需要加上權限

<code>&lt;</code><code>uses-permission</code> <code>android:name</code><code>=</code><code>"android.permission.INTERNET"</code><code>/&gt;</code>

通過上面簡單的例子,相信大家已經學習了如何在Android中調用WebService,最後運作效果:

<a href="http://blog.92coding.com/wp-content/uploads/2012/03/Android_WebService.jpg"></a>