1. 程式人生 > >使用axis2生成webService客戶端程式碼並使用(做個記錄)

使用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