wsdl地址:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
接口信息:
下载代码:
1.先下载wsdl文件放到本地
2.修改wsdl文件,将<s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>
下载代码:
.\wsimport -keep -s D:\work\s -p cn.com.webxml -verbose D:\work\s\WeatherWS.xml
将代码放入工程:
调用接口:
package cn.com.webxml;
import java.util.List;
public class WeatherWsClient {
public static void main(String[] args) {
//创建一个WeatherWS工厂
WeatherWS factory = new WeatherWS();
//根据工厂创建一个WeatherWSSoap对象
WeatherWSSoap weatherWSSoap = factory.getWeatherWSSoap();
//调用WebService提供的getWeather方法获取南宁市的天气预报情况
ArrayOfString weatherInfo = weatherWSSoap.getWeather("徐州", null);
List<String> lstWeatherInfo = weatherInfo.getString();
//遍历天气预报信息
for (String string : lstWeatherInfo) {
System.out.println(string);
System.out.println("------------------------");
}
//获得中国省份、直辖市、地区和与之对应的ID
ArrayOfString s = weatherWSSoap.getRegionProvince();
List<String> list = s.getString();
for (String string : list) {
System.out.println(string);
System.out.println("------------------------");
}
}
}
输出信息:
江苏 徐州
------------------------
徐州
------------------------
1871
------------------------
2021/05/17 14:53:11
------------------------
今日天气实况:气温:23℃;风向/风力:北风 2级;湿度:40%
------------------------
紫外线强度:中等。
------------------------
中国人民保险感冒指数:少发,无明显降温,感冒机率较低。
健臻·血糖指数:易波动,气温多变,血糖易波动,请注意监测。
穿衣指数:较舒适,建议穿薄外套或牛仔裤等服装。
洗车指数:适宜,天气较好,适合擦洗汽车。
紫外线指数:中等,涂擦SPF大于15、PA+防晒护肤品。
------------------------
5月17日 多云转晴
------------------------
11℃/23℃
------------------------
西北风转西南风小于3级
------------------------
1.gif
------------------------
0.gif
------------------------
5月18日 阴转多云
------------------------
14℃/24℃
------------------------
南风转西南风小于3级
------------------------
2.gif
------------------------
1.gif
------------------------
5月19日 阴
------------------------
18℃/26℃
------------------------
南风小于3级
------------------------
2.gif
------------------------
2.gif
------------------------
5月20日 晴
------------------------
18℃/26℃
------------------------
东风转南风小于3级
------------------------
0.gif
------------------------
0.gif
------------------------
5月21日 晴转多云
------------------------
18℃/27℃
------------------------
南风小于3级
------------------------
0.gif
------------------------
1.gif
------------------------
黑龙江,3113
------------------------
吉林,3114
------------------------
辽宁,3115
------------------------
内蒙古,3116
------------------------
河北,3117
------------------------
河南,3118
------------------------
山东,3119
------------------------
山西,31110
------------------------
江苏,31111
------------------------
安徽,31112
------------------------
陕西,31113
------------------------
宁夏,31114
------------------------
甘肃,31115
------------------------
青海,31116
------------------------
湖北,31117
------------------------
湖南,31118
------------------------
浙江,31119
------------------------
江西,31120
------------------------
福建,31121
------------------------
贵州,31122
------------------------
四川,31123
------------------------
广东,31124
------------------------
广西,31125
------------------------
云南,31126
------------------------
海南,31127
------------------------
新疆,31128
------------------------
西藏,31129
------------------------
台湾,31130
------------------------
北京,311101
------------------------
上海,311102
------------------------
天津,311103
------------------------
重庆,311104
------------------------
香港,311201
------------------------
澳门,311202
------------------------
钓鱼岛,311203
------------------------
注意:调用getWeather(“徐州”, null)方法时,工程中不能导入cxf包,否则会报错。