用免費的webservice查詢天氣
阿新 • • 發佈:2018-11-25
獲得wsdl檔案
搜尋“免費的webservice”
weather.wsdl URL:點選開啟連結
以天氣查詢介面為例
將裡面的內容複製出來,並存為.wsdl檔案
修改.wsdl的內容
<s:element ref="s:schema" /><s:any />
替換為
<s:any minOccurs="2" maxOccurs="2"/>
否則出現以下情況
用管理員方式開啟cmd視窗,自動生成程式碼
第一步(第一個箭頭):進入要生成程式碼的目錄(我建議是一個新建的臨時的資料夾,然後將自動生成的程式碼複製進到專案的根目錄;我直接在src下生成不知道為什麼生成不出來)
第二步(第二個箭頭):wsimport -keep 自己儲存的wsdl檔案的路徑
注意:有警告正常
結果生成如下圖
將cn資料夾複製到src下面
編寫測試類
package cn.com.test; import java.util.List; import cn.com.webxml.ArrayOfString; import cn.com.webxml.WeatherWS; import cn.com.webxml.WeatherWSSoap; public class Main { public static void main(String[] args) { WeatherWS factory=new WeatherWS(); WeatherWSSoap service=factory.getWeatherWSSoap(); ArrayOfString strs=service.getWeather("北京", null); List<String> lists=strs.getString(); for (String string : lists) { System.out.println(string); } } }