使用WebService獲取天氣資訊介面資訊
阿新 • • 發佈:2019-01-25
首先說明這個資訊是http://www.webxml.com.cn這個網站提供的,這上面還提供了很多的介面,今天我們就用圖中WSDL的這個連結,我們也可以點進去就看到他的說明檔案,
首先我們先去DOS輸入 wsimport -s d:\http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
我們會發現如圖中的錯誤,我們仔細看錯誤是說解析s:schema出錯,我們點進去,把說明檔案另存為儲存到電腦裡,然後用文字方式開啟,把標籤 <s:element ref="s:schema"/>的標籤全部刪除,其他的不要動
然後在DOS再輸入一次,不過這次的地址要改成剛才儲存本地檔案的地址
忽略警告然後我們在D盤找到我們剛才生成的JAVA類檔案,把它複製進我們的工程中
接下來我們新建一個App.java類來驗證
如果能連線的上有資訊返回就說明成功了,以後不管什麼介面大都是這樣用的,下一步我們將介紹WebService的框架CXF如何使用。如果想學框架就得懂webservice是如何運作的,切莫操之過急不學基礎直接框架,那樣只會成為碼農永遠成不了一個真正的開發者。
首先我們先去DOS輸入 wsimport -s d:\http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
我們會發現如圖中的錯誤,我們仔細看錯誤是說解析s:schema出錯,我們點進去,把說明檔案另存為儲存到電腦裡,然後用文字方式開啟,把標籤 <s:element ref="s:schema"/>的標籤全部刪除,其他的不要動
然後在DOS再輸入一次,不過這次的地址要改成剛才儲存本地檔案的地址
忽略警告然後我們在D盤找到我們剛才生成的JAVA類檔案,把它複製進我們的工程中
接下來我們新建一個App.java類來驗證
public class App { public static void main(String[] args) { WeatherWebService hss = new WeatherWebService(); WeatherWebServiceSoap hs = hss.getWeatherWebServiceSoap(); ArrayOfString ret =hs.getSupportCity("廣東"); for(String str : ret.getString()){ System.out.println(str); } } }
如果能連線的上有資訊返回就說明成功了,以後不管什麼介面大都是這樣用的,下一步我們將介紹WebService的框架CXF如何使用。如果想學框架就得懂webservice是如何運作的,切莫操之過急不學基礎直接框架,那樣只會成為碼農永遠成不了一個真正的開發者。