webService

什麼是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發佈服務編碼

①定義服務器類以及方法[HelloService]

使用@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("逗比");
}
}

  

相關文章
相關標籤/搜索