有時候在項目中,一個項目可能有好幾個公司在做。系統之間難免會出現互相調用接口的現象,這時候有一種辦法就是使用webService。本篇文章將介紹如何將對接系統提供的WebService接口,根據對方提供的wsdl文件生成客戶端代碼, 下面我們一起來學習怎么通過wsdl2java命令生成客戶端代碼。
准備工作:
1、下載apache-cxf-3.2.7包,點擊進入官網下載地址;
2、配置環境變量:在環境變量中配置,CXF_HOME 值為apache-cxf-3.2.7地址。例如我的地址為D:\install\cxf\apache-cxf-3.2.7;在PATH中加入%CXF_HOME%\bin。
好了,進入正題:
1、首先,我們需要知道對接系統接口地址,用瀏覽器打開接口地址。
2、將頁面內容另存為.wsdl文件。
3、打開cmd命令行,進入apache-cxf-3.2.7的bin目錄下
4、執行命令:wsdl2java -p com -d xxxx -client xxxxx.wsdl,執行完畢后,會在目標位置生成webservice的客戶端代碼。
5、我們可以參考client類書寫客戶端調用代碼。
參數解釋:
(1)-p 指定其wsdl的命名空間,也就是要生成代碼的包名;
(2)-d 指定要產生代碼所在目錄 ;
(3)-client 生成客戶端測試web service的代碼 ;
(4)-server 生成服務器啟動web service的代碼 。