利用wsdl2java工具生成webservice的客戶端代碼

原文鏈接:https://www.cnblogs.com/shaosks/p/9617401.html

        1、JDK環境 
        2、下載apache-cxf發佈包:http://cxf.apache.org/download.html 目前最新版本爲3.2.6,

      

    解壓後如下:

    

 

    解壓發佈包,設置CXF_HOME,並添加%CXF_HOME %/bin到path環境變量。 

    

    


    3、CMD命令行輸入wsdl2java -help,有正常提示說明環境已經正確配置。 

    

    

    4、命令使用 
      此命令主要是生成webservice的客戶端代碼,服務端可以是自行開發的服務,也可以是需要對接的服務接口,最簡單的命令如下: 
      wsdl2java wsdlurl 
      其中wsdlurl爲服務發佈的訪問地址,未寫參數默認生成的是客戶端的代碼,其中用得最多的是-encoding 參數,是指定java代碼的編碼格式,例如: 
      wsdl2java -encoding wsdlurl

      其他詳細的參數及說明可以用wsdl2java -help或wsdl2java -h獲取,根據實際的需求設置相應的參數即可。

    5、簡單案例 
      常用接口:IP地址來源搜索 WEB 服務 
      1、生成客戶端代碼 
      WSDL地址: http://12.21.26.11/spesvc/Opp/Service.asmx?wsdl

      使用wsdl2java工具將客戶端代碼直接生成在eclipse的工程裏,eclipse工程地址爲:E:\workspace\webservice,命令如下:

      wsdl2java -encoding utf-8 -d E:/webservice/src http://12.23.24.24/spesvc/Opp/OppService.asmx?wsdl

      -encoding表示生成的Java文件編碼格式爲utf8,-d表示代碼生成路徑爲E:/workspace/webservice/src。 
      執行完畢,沒有報任何錯誤,說明執行成功 

      

      生成代碼文件如下:

      

  

    6、客戶端代碼調用服務 
      寫一個小demo,調用發佈的IP查詢服務

    

public class test_client {
    public static void main(String[] args)
    {
        OttService service2 = new OttService();
        OttServiceSoap serviceSoap = service2.getOttServiceSoap();
        String rest = serviceSoap.getPlayListGuidWithDate("2018-09-01");
        System.out.println(rest);
    }
}

運行結果

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章