1.什麼是webservice
Web service是一個平台獨立的,低耦合的,自包含的、基於可編程的web的應用程序,
可使用開放的XML(標准通用標記語言下的一個子集)標准來描述、發布、發現、協調和配置
這些應用程序,用於開發分布式的互操作的應用程序。
2.webservice的作用
Web Service技術, 能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,
就可相互交換數據或集成。依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或
內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網絡模塊, 可以執行
具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標准以及已有的一些技術,
諸如標准通用標記語言下的子集XML、HTTP。Web Service減少了應用接口的花費。Web Service為
整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
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); } }
運行代碼我們能拿到我們號碼的歸屬地就成功了