利用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);
    }
}

    運行結果

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM