1. 程式人生 > >使用WebService獲取天氣資訊介面資訊

使用WebService獲取天氣資訊介面資訊

首先說明這個資訊是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類來驗證

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是如何運作的,切莫操之過急不學基礎直接框架,那樣只會成為碼農永遠成不了一個真正的開發者。