1. 程式人生 > >webservice學習筆記(五):編寫天氣預報和手機號碼歸屬地的Web Service

webservice學習筆記(五):編寫天氣預報和手機號碼歸屬地的Web Service

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.編寫測試類