java呼叫免費的web service(天氣預報)
阿新 • • 發佈:2018-12-14
開啟瀏覽器,輸入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
然後右擊另存為WeatherWS.wsdl 。字尾為wsdl ,儲存至計算機
因為該webservice用的.net,java呼叫的話會有問題。所以得開啟修改
然後用編輯器開啟,我用的notepad,
查詢<s:element ref="s:schema" />
<s:any />
將查詢的內容全部替換成
<s:any minOccurs="2" maxOccurs="2"/>
接著開啟命令列,輸入。
將生成的類拷貝到自己的客戶端中
接著客戶端編寫測試類呼叫
程式碼如下:
package com.bojoy; import java.util.List; import cn.com.webxml.ArrayOfString; import cn.com.webxml.WeatherWS; import cn.com.webxml.WeatherWSSoap; public class WeaClient { public static void main(String[] args) { WeatherWS WeatherWS=new WeatherWS(); WeatherWSSoap WeatherWSSoap=WeatherWS.getWeatherWSSoap(); ArrayOfString ArrayOfString=WeatherWSSoap.getWeather("蘇州", null); List<String> list=ArrayOfString.getString(); for(String o:list){ System.out.println(o); } } }
結果如下: