版权声明:原创内容是本人学习总结,仅限学习使用,禁止用于其他用途。如有错误和不足,欢迎评论指正补充。 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