網際網路上面有很多的免費webService服務,我們可以調用這些免費的WebService服務,将一些其他網站的内容資訊內建到我們的Web應用中顯示。
一些常用的webservice網站的連結位址: http://www.tuicool.com/articles/iIfqma
一:調用免費的web service擷取天氣預報資訊
1.第三方服務位址
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2.生成本地樁(借助wsimport指令工具自動生成用戶端代碼)
運作結果顯示,使用wsimport工具直接生成用戶端代碼會抛異常, 無法生成用戶端代碼, 隻是因為我們要調用的WebService是用.net寫的,這個是Java調用net的webservice都有的問題,這個問題的解決辦法如下:
将對應的wsdl文檔儲存到本地
2、修改wsdl文檔的部分内容:将 <s:element ref="s:schema" /><s:any /> 替換成 <s:any minOccurs="2" maxOccurs="2"/>
再次執行wsimport生成代碼,這次使用儲存在本地的WeatherWS.wsdl檔案來進行生成,如下圖所示:
從執行結果顯示,這一次可以正常生成代碼了,重新整理一下src目錄,就可以看到生成的代碼了,如下圖所示:
3.借助生成的代碼編寫請求代碼
測試結果:
以上,就是一個完整的第三方的webservice服務的調用的執行個體。