java调用免费的web service(天气预报)

打开浏览器,输入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
而后右击另存为WeatherWS.wsdl 。后缀为wsdl ,保存至计算机java

由于该webservice用的.net,java调用的话会有问题。因此得打开修改web

而后用编辑器打开,我用的notepad,浏览器

查找<s:element ref="s:schema" />
         <s:any />
编辑器

将查找的内容所有替换成测试

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

接着打开命令行,输入。命令行

将生成的类拷贝到本身的客户端中code

接着客户端编写测试类调用xml

代码以下:blog

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);
			
		}
		
		
	}
}

结果以下: