1.什麼是webservicehtml
Web service是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程序,java
可以使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發佈、發現、協調和配置web
這些應用程序,用於開發分佈式的互操做的應用程序。編程
2.webservice的做用網絡
Web Service技術, 能使得運行在不一樣機器上的不一樣應用無須藉助附加的、專門的第三方軟件或硬件,分佈式
就可相互交換數據或集成。依據Web Service規範實施的應用之間, 不管它們所使用的語言、 平臺或測試
內部協議是什麼, 均可以相互交換數據。Web Service是自描述、 自包含的可用網絡模塊, 能夠執行spa
具體的業務功能。Web Service也很容易部署, 由於它們基於一些常規的產業標準以及已有的一些技術,code
諸如標準通用標記語言下的子集XML、HTTP。Web Service減小了應用接口的花費。Web Service爲xml
整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
3.如何使用webservice
首先咱們須要一些前提條件,就是咱們的電腦上須要安裝JDK1.7的版本,安裝後須要配置環境變量。
若是不會配置環境變量能夠參考個人博客:http://www.cnblogs.com/fangyan-fight2015/p/6035618.html
而後咱們來檢查一下 wsimport命令可否使用(wsimport命令能將WSDL文檔直接轉化成java代碼),在
cmd命令中輸入wsimport,出現了以下代碼就表示成功了:
成功後咱們須要去webxml官網拿wsdl文檔的路徑進行解析(官網地址:www.webxml.com.cn),因爲咱們是作一個電話號碼歸屬地的練習,
因此咱們拿的地址是http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL咱們將地址進行解析在cmd中輸入
wsimport -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
拿到咱們想要的java代碼:
由於我是在C盤根目錄下作的操做因此個人代碼就生成在C盤,而後咱們將代碼沾到咱們的項目中,在項目中建立一個
和代碼路徑同樣的包將代碼放到其中:
而後咱們來寫測試類,在官網中點擊「 國內手機號碼歸屬地查詢WEB服務」咱們可以看到一個和咱們拿到的代碼類中相同的名稱
說明咱們要用的要用到這個類,因此咱們在測試類中new出了這個類,在這個類中咱們找到了一個「getMobileCodeWSSoap」
方法,在他下面有一個「getMobileCodeInfo」方法,他能夠拿到號碼的歸屬地,他須要傳兩個參數「電話號碼前7位」,「商家ID」我們
沒有就給個null值就行。
package cn.com.text; import cn.com.webxml.MobileCodeWS; import cn.com.webxml.MobileCodeWSSoap; public class Text { public static void main(String[] args) { MobileCodeWS ws = new MobileCodeWS(); MobileCodeWSSoap soap = ws.getMobileCodeWSSoap(); String address = soap.getMobileCodeInfo("1365128", null); System.out.println(address); } }
運行代碼咱們能拿到咱們號碼的歸屬地就成功了