1. 程式人生 > >利用WebService呼叫天氣介面

利用WebService呼叫天氣介面

由於最近專案需要用到實時天氣查詢,於是就想起來使用webService來獲取天氣介面。但是在使用的過程中,遇到了各種坑,這裡稍微整理下

先給出專案檔案結構


將此網站的的內容全部複製到一個wsdl的檔案中,這裡我放在自身專案中根目錄下。

將檔案中的 <s:element ref="s:schema"/> <s:any/>  全部替換成  <s:any minOccurs="2"  maxOccurs="2"/>

同時將所有的備註資訊(‘<a href="http://www.webxml.com.cn/" target="_blank">WebXml.com.cn</a> <strong>天氣預報 Web 服務,資料每2.5小時左右

’) 全部刪除掉。

使用  wsimport -s . yourpath/weather.wsdl 我這裡使用的命令就在專案的src目錄中,會自動生成需要的java檔案到src下

public class ClientTest {
	
	public static void main(String[] args) {
		WeatherWebService service = new WeatherWebService();
		WeatherWebServiceSoap soap = service.getWeatherWebServiceSoap();
		ArrayOfString weatherbyCityName = soap.getWeatherbyCityName("成都");
		System.out.println(weatherbyCityName.getString());
	}
}


還有很多方法,通過方法名就能知道具體資訊。