原文: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); } }
運行結果