簡介webservice,webservice
1.什麼是webservice
Web service是一個平台獨立的,低耦合的,自包含的、基於可程式化的web的應用程式,
可使用開放的XML(標準通用標記語言 (SGML)下的一個子集)標準來描述、發布、發現、協調和配置
這些應用程式,用於開發分布式的互操作的應用程式。
2.webservice的作用
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體,
就可相互交換資料或整合。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平台或
內部協議是什麼, 都可以相互交換資料。Web Service是自描述、 自包含的可用網路模組, 可以執行
具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,
諸如標準通用標記語言 (SGML)下的子集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盤根目錄下做的操作所以My Code就產生在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); }}
運行代碼我們能拿到我們號碼的歸屬地就成功了