使用axis2生成webService客戶端程式碼並使用(做個記錄)
背景:公司以前用過一次axis2,呼叫webservice,但是因為過去大半年的時間當再一次有需求使用axis2的時候發現自己忘得差不多了,這裡做一個記錄.
1)首先根據wsdl生成客戶端程式碼:(需要在bin目錄下進行建立一個gen.bat 的執行檔案)
wsdl檔案在本地: wsdl2java.bat -p com.xview.cms.webservice.database -t -u -o bak -uri E:\工作下載\LiveWebServiceInterface.wsdl
pause;
其中 com.xview.cms.webservice.database 是生成的檔案目錄,這裡生成的檔案是在axis2目錄下的bin 下的bak
E:\工作下載\LiveWebServiceInterface.wsdl 是本地wsdl檔案地址
wsdl是線上的:其餘的不變只需要把 E:\工作下載\LiveWebServiceInterface.wsdl變為線上地址就好.
2)自動生成的程式碼放進專案中,此時注意可能需要修改一下包路徑,但是千萬不要修改QName內的名稱,此處應該是在wsdl中定義的名稱空間之類的值
3)呼叫wsdl方法
-1:設定請求引數
-2:請求wsdl方法
com.xview.cms.webservice.database.LiveWebServiceInterfaceStub stub =
new com.xview.cms.webservice.database.LiveWebServiceInterfaceStub(liveUrl);
其中 liveUrl 是我們需要連線的wsdl地址,在這裡我的是 http://x.x.x.x:xx/LiveWebServiceInterface