什麼是webService
WebService,顧名思義就是基於Web的服務。它使用Web(HTTP)方式,接收和響應外部系統的某種請求。從而實現遠程調用.
1:從WebService的工做模式上理解的話,它跟普通的Web程序(好比ASP、JSP等)並無本質的區別,都是基於HTTP傳輸協議的程序。
2:WebService所使用的數據均是基於XML格式的。目前標準的WebService在數據格式上主要採用SOAP協議。SOAP協議實際上就是一種基於XML編碼規範的文本協議。java
方案一:在地址欄輸入URL,http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdlweb
方案二:經過Java代碼實現瀏覽器
打開cmd命令:------》cd\到c盤根目錄------》wsimport -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl。並在C盤根目錄下生成一系列java類。並運用到項目中,進行測試服務器
測試類:測試
public class MyTest { public static void main(String[] args) { MobileCodeWS ws=new MobileCodeWS(); MobileCodeWSSoap soap=ws.getMobileCodeWSSoap(); String address=soap.getMobileCodeInfo("13225788", ""); System.out.println(address); } }
方案三:使用JAX-WS發佈服務編碼
使用@WebService註解,標識一個java類或一個接口做爲一個服務spa
/* * @WebService註解,標識一個java類或一個接口做爲一個服務,一旦被標註@WebService,他就不是一個普通的 * 接口,他被稱做服務端點接口(Service Endpoint Interface) */ @WebService public class HelloService { public void say(String name) { System.out.println("hello" + name); } public static void main(String[] args) { Endpoint.publish("http://192.168.0.2:40000/hello", new HelloService()); System.out.println("server is listening..."); } }
服務正在監聽...code
在瀏覽器中測試:server
② 同理 cmd命令解析該文檔的類或方法[客戶端]xml
新建一個工程,運用這些類,進行測試
MyTest測試類:
public class MyTest { public static void main(String[] args) { HelloServiceService service=new HelloServiceService(); HelloService hs = service.getHelloServicePort(); hs.say("逗比"); } }