1. 程式人生 > >WebService - 呼叫第三方服務

WebService - 呼叫第三方服務

網上有很多的免費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描述資訊

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?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);
	}
}

執行結果:

最後我們可以將這些第三方的功能整合到自己專案中使用哦~~