一、前言
最近項目接觸到2C的很多接口,提供接口文檔和WSDL文件,一開始測試接口都是一個個碼代碼,後面瞭解到可以先用SoapUI跑一下通不通,再後來更牛叉,既然用wsdl文件直接生成客戶端代碼。期間摸滾帶爬花了挺多時間,前車之鑑,學習記錄一下。關於WSDL的詳細說明鏈接。
二、SoapUI快速創建WebService
安裝的話一直Next就行了,下面主要看一下利用wsdl文件快速創建接口請求:
Project項目名隨便填寫,WSDL地址是接口方提供,格式:請求地址/文件.wsdl。如果沒有生成項目,報錯的話說明WSDL地址錯誤
打開Request1,修改請求參數和請求地址,運行就OK了,是不是很簡單,哈哈!
三、CXF生成代碼
cxf下載地址:apache-cxf-3.1.10.zip,下載解壓就行。
打開cmd命令行進入cxf安裝目錄下的bin,利用wsdl2java生成代碼。
注意:筆者wsdl文件是放在F盤根目錄
wsdl2java -p com.kilomob.puwernetwork -d F:\lbs -all F:\PhonePosProxy.wsdl
wsdl2java用法:
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空間,也就是要生成代碼的包名:
-d 指定要產生代碼所在目錄
-client 生成客戶端測試web service的代碼
-server 生成服務器啓動web service的代碼
-impl 生成web service的實現代碼
-ant 生成build.xml文件
-all 生成所有開始端點代碼:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空間,也就是要生成代碼的包名:
-d 指定要產生代碼所在目錄
-client 生成客戶端測試web service的代碼
-server 生成服務器啓動web service的代碼
-impl 生成web service的實現代碼
-ant 生成build.xml文件
-all 生成所有開始端點代碼:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
內容挺簡單的,怕忘記還是寫篇博客記下來。文章如有筆誤,請留言或私信告知,謝謝!歡迎加羣交流學習,qq:583138104