WebService - 呼叫第三方服務
阿新 • • 發佈:2019-01-03
網上有很多的免費WebService 服務,我們可以呼叫這些免費的WebService服務,將一些其他網站的內容資訊整合到我們的Web專案中顯示,下面就以查詢國內手機號碼歸屬地為例進行說明
進入 http://www.webxml.com.cn/zh_cn/web_services.aspx 找到自己需要的第三方服務
1.提供服務的WebService的網路地址 (這裡拿手機歸屬地查詢為例)
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx 下面是之後會使用到的API
2.WebService的wsdl描述資訊
編寫客戶端訪問呼叫WebService服務
1.建立客戶端專案
2.根據WebService的wsdl描述生成客戶端程式碼
在專案的src目錄下cmd --> 執行
wsimport -p com.zhengqing.ws.client -encoding utf-8 -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
-p : 為執行之後src生成的包名
-encoding:編碼
-s : 原始碼路徑
. : 代表當前路徑
-d : class位元組碼路徑執行命令之後如下:
然後F5重新整理一下專案,就會看見自動生成的一些檔案
3.藉助生成的程式碼編寫請求程式碼
public class ClientTest { public static void main(String[] args) { // 建立一個MobileCodeWS工廠 MobileCodeWS factory = new MobileCodeWS(); // 根據工廠建立一個MobileCodeWSSoap物件 MobileCodeWSSoap mobileCodeWSSoap = factory.getMobileCodeWSSoap(); // 呼叫WebService提供的getMobileCodeInfo方法查詢手機號碼的歸屬地 String searchResult = mobileCodeWSSoap.getMobileCodeInfo("xx這裡填查詢號碼", null); System.out.println(searchResult); } }
執行結果:
最後我們可以將這些第三方的功能整合到自己專案中使用哦~~