1. 程式人生 > >用免費的webservice查詢天氣

用免費的webservice查詢天氣

獲得wsdl檔案

搜尋“免費的webservice”

點選開啟連結免費的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);
		}
	}

}