调用webservice接口有很多方式,我们这次通过借助eclispe(严格来说是它的插件)来完成此次接口调用演示.
一.新建一个web工程(自行完成)
二.在新建的工程src下面点击右键,再执行new->other->Web Service Client,如下图:
三.点击next后,在弹出的界面文本框输入:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,继续点击next直到finish,如下图:
四.第三步完成后,java web代码中会多出weather相关的代码,如下图:
五.TestWeatherAPI.java 测试api代码展示
package cn.jon;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import cn.com.WebXml.WeatherWebServiceLocator;
import cn.com.WebXml.WeatherWebServiceSoap;
public class TestWeatherAPI {
public static void main(String[] args) throws ServiceException ,RemoteException{
WeatherWebServiceLocator weatherWebServiceLocator=new WeatherWebServiceLocator();
WeatherWebServiceSoap weatherWebServiceSoap=weatherWebServiceLocator.getWeatherWebServiceSoap();
String[] weatherInfos=weatherWebServiceSoap.getWeatherbyCityName("深圳");
int i=0;
for (String str : weatherInfos) {
System.out.println(i++ +":"+str);
}
}
}
六.运行代码后,控制台中结果显示如下:
0:广东
1:深圳
2:59493
3:59493.jpg
4:2018/9/7 9:39:58
5:24℃/31℃
6:9月7日 中雨转雷阵雨
7:无持续风向小于3级
8:8.gif
9:4.gif
10:今日天气实况:气温:30℃;风向/风力:东南风 1级;湿度:83%;紫外线强度:弱。空气质量:优。
11:紫外线指数:弱,辐射较弱,涂擦SPF12-15、PA+护肤品。
健臻·血糖指数:不易波动,天气条件不易引起血糖波动。
穿衣指数:热,适合穿T恤、短薄外套等夏季服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
空气污染指数:优,气象条件非常有利于空气污染物扩散。
12:23℃/30℃
13:9月8日 雷阵雨转多云
14:无持续风向小于3级
15:4.gif
16:1.gif
17:24℃/29℃
18:9月9日 雷阵雨
19:无持续风向小于3级
20:4.gif
21:4.gif
22:深圳市位于广东省中南沿海地区,珠江入海口之东偏北。深圳市地处中华人民共和国广东省中南沿海,陆域位置东经113°46′至114°37′,北纬22°27′至22°52′。东西长81.4公里,南北宽(最短处)为10.8公里,东临大鹏湾,西连珠江口,南邻香港,与九龙半岛接壤,与香港新界一河之隔,被称为“香港的后花园”。深圳这座新兴的城市整洁美丽,四季草木葱笼,当地政府因地制宜地开发了不少旅游景点,将自然风光与人工建筑巧妙结合。深圳历史悠久,文化发达,旅游资源也十分丰富,保存在地上、地下的文物古迹十分丰富。80年代深圳博物馆考古人员进行了文物普查,发现了一大批颇有价值的古建筑、古遗址、古墓葬、古寺庙、古城址和风景名胜等。深圳市人民政府于1983年先后公布了两批重点文物保护单位,并对名胜古迹作了修复,再现了原有的风貌,以供游人观赏。深圳地处北回归线以南,属亚热带海洋性气候,气候温和,雨量充沛,日照时间长。夏无酷暑,时间长达6个月。春秋冬三季气候温暖,无寒冷之忧。年平均气温为22.3℃。景观:锦绣中华、世界之窗、明思克航母世界、欢乐谷
总结:通过以上六步就完成了天气预报数据的获取和展示,希望对大家有用。