【WebService开发】之编写天气预报的WebService客户端

1、天气预报的WSDL为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

(可以百度webxml查看)

2、现在执行命令wsimport -keep url生成代码会报错,此处url要写本地的,在项目中新建文件weather.wsdl,将上面的wsdl源文件保存到weather.wsdl注意:保存下来的内容没有从最上面第一行写,一定要退格后顶在第一行写)。如下图:

【WebService开发】之编写天气预报的WebService客户端_第1张图片

3、再次生成代码,本地url可以用相对路径,也可以用绝对路径。命令:wsimport -keep ../weather.wsdl仍会报错,需要修改weather.wsdl文件里将


修改为:

后再生成代码就成功了。生成结果如图:

【WebService开发】之编写天气预报的WebService客户端_第2张图片

4、编写客户端测试代码

public class ClientTest {
	public static void main(String[] args) {
		WeatherWS weatherWS = new WeatherWS();
		WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
		ArrayOfString weather = weatherWSSoap.getWeather("重庆", null);
		List list = weather.getString();
		System.out.println(list);
	}
}

5、测试结果如图

【WebService开发】之编写天气预报的WebService客户端_第3张图片

你可能感兴趣的:(框架学习)