webservice學習筆記(五):編寫天氣預報和手機號碼歸屬地的Web Service
阿新 • • 發佈:2018-11-21
1.找到url(+?wsdl):
天氣預報:"http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"
手機號碼歸屬地:"http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl"
2.使用eclipse的web services explorer開啟url(開啟步驟在之前的部落格裡面),
3.首先以天氣webservice舉例子:新建java專案,生成客戶端程式碼
a.以管理員身份執行cmd命令,進入該專案的src目錄,接著輸入命令wsimport -keep url(+?wsdl)
但是這裡發生了報錯:
如果通過url直接生成客戶端程式碼會丟擲異常,無法生成客戶端程式碼,解決辦法:
a.將url對應的url檔案儲存到本地專案中,建議用eclipse自帶的web browser,然後右鍵點選檢視源進行儲存
b.修改wsdl文件的內容
將" <s:element ref="s:schema" /><s:any />"替換為"<s:any minOccurs="2" maxOccurs="2" />"
ps:java呼叫.net的webservice普遍存在的問題
c.繼續使用cmd命令,wsimport -keep wsdl本地路徑+檔名,生成成功:
3. 編寫測試類
4.開始編寫手機歸屬地web service客戶端
a.大致步驟如上,但是不需要把wsdl檔案儲存在本地專案中,在cmd命令中直接可以通過url來自動生成客戶端程式碼
b.編寫測試類