1. 程式人生 > >java呼叫免費的web service(天氣預報)

java呼叫免費的web service(天氣預報)

開啟瀏覽器,輸入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
然後右擊另存為WeatherWS.wsdl 。字尾為wsdl ,儲存至計算機

因為該webservice用的.net,java呼叫的話會有問題。所以得開啟修改

然後用編輯器開啟,我用的notepad,

查詢<s:element ref="s:schema" />
         <s:any />

將查詢的內容全部替換成

<s:any minOccurs="2" maxOccurs="2"/>

接著開啟命令列,輸入。

將生成的類拷貝到自己的客戶端中

接著客戶端編寫測試類呼叫

程式碼如下:

package com.bojoy;

import java.util.List;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;

public class WeaClient {

	public static void main(String[] args) {
		WeatherWS  WeatherWS=new WeatherWS();
		WeatherWSSoap   WeatherWSSoap=WeatherWS.getWeatherWSSoap();
		ArrayOfString  ArrayOfString=WeatherWSSoap.getWeather("蘇州", null);
		List<String> list=ArrayOfString.getString();
		for(String o:list){
			System.out.println(o);
			
		}
		
		
	}
}

結果如下: