webservice 获取天气预报信息

wsdl地址:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
接口信息:
《webservice 获取天气预报信息》
下载代码:

1.先下载wsdl文件放到本地
2.修改wsdl文件,将<s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>

《webservice 获取天气预报信息》
《webservice 获取天气预报信息》
下载代码:

.\wsimport -keep -s D:\work\s -p cn.com.webxml -verbose D:\work\s\WeatherWS.xml

《webservice 获取天气预报信息》

将代码放入工程:
《webservice 获取天气预报信息》
调用接口:

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+防晒护肤品。

------------------------
517日 多云转晴
------------------------
11/23------------------------
西北风转西南风小于3------------------------
1.gif
------------------------
0.gif
------------------------
518日 阴转多云
------------------------
14/24------------------------
南风转西南风小于3------------------------
2.gif
------------------------
1.gif
------------------------
519日 阴
------------------------
18/26------------------------
南风小于3------------------------
2.gif
------------------------
2.gif
------------------------
520日 晴
------------------------
18/26------------------------
东风转南风小于3------------------------
0.gif
------------------------
0.gif
------------------------
521日 晴转多云
------------------------
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包,否则会报错。

    原文作者:相思子~
    原文地址: https://blog.csdn.net/iloki/article/details/116921896
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞