WebService之获取天气预报

版权声明:原创内容是本人学习总结,仅限学习使用,禁止用于其他用途。如有错误和不足,欢迎评论指正补充。 https://blog.csdn.net/qian_qian_123/article/details/85252837

http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 

调用天气接口需要修改wsdl文件:

换成: <s:element minOccurs="0" maxOccurs="1" name="theRegionCode" type="s:string" /> 

1、先下载 CXF,配置环境变量后 运行bin下的wsdl2java

通过CMD进入WSDL文件所在位置,通过wsdl2java翻译该文件,必须写该文件的绝对路径(或者写WSDL文件的网络路径)

wsdl2java D:\EclipseProjectWorkSpace\liwenjie_begin\Weather\src\WeatherWS.wsdl

2、另外写一个java测试类测试结果:

利用WeatherWSSoap的getWeather(theCityCode, theUserID)方法时,theUserID可使用null代替,为免费测试,但每天测试次数有限,建议早上测试。

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 Test {

	public static void main(String[] args) {

		WeatherWS ww = new WeatherWS();

		WeatherWSSoap wws = ww.getWeatherWSSoap();

		// ArrayOfString aos = wws.getSupportCityString("广东");
		ArrayOfString aos = wws.getWeather("深圳", null);
		List<String> strs = aos.getString();

		for (String str : strs) {
			System.out.println(str);
		}

	}

}

查询结果如下: 

广东 深圳
深圳
2419
2018/12/26 09:21:07
今日天气实况:气温:20℃;风向/风力:东北风 1级;湿度:79%
紫外线强度:弱。空气质量:中。
紫外线指数:弱,辐射较弱,涂擦SPF12-15、PA+护肤品。
健臻·血糖指数:不易波动,天气条件好,血糖不易波动,可适时进行户外锻炼。
穿衣指数:较舒适,建议穿薄外套或牛仔裤等服装。
洗车指数:较适宜,无雨且风力较小,易保持清洁度。
空气污染指数:中,易感人群应适当减少室外活动。

12月26日 多云
16℃/23℃
无持续风向小于3级
1.gif
1.gif
12月27日 多云
14℃/22℃
无持续风向小于3级
1.gif
1.gif
12月28日 多云
10℃/19℃
无持续风向小于3级转北风3-4级
1.gif
1.gif
12月29日 小雨
7℃/17℃
东北风5-6级转6-7级
7.gif
7.gif
12月30日 小雨
7℃/10℃
东北风6-7级
7.gif
7.gif

猜你喜欢

转载自blog.csdn.net/qian_qian_123/article/details/85252837