1、创建一个maven项目,目录结构如下:

pom.xml文件如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com</groupId><artifactId>web</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><!-- <dependency><groupId>activation</groupId><artifactId>activation</artifactId><version>1.0.2</version></dependency>--><dependency><groupId>log4j</groupId><artifactId>apache-log4j-extras</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.lucee</groupId><artifactId>axis-ant</artifactId><version>1.4.0.L0001</version></dependency><dependency><groupId>axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging-api</artifactId><version>1.1</version></dependency><dependency><groupId>javax.xml</groupId><artifactId>jaxrpc</artifactId><version>1.1</version></dependency><dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>1.6.3</version></dependency></dependencies>
</project>

此处需要引用天气接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,创建一个wsdl的文件将此处网址中的内容放入(删除wsdl中的a: href类似的注解)

根据wsdl生成客户端代码:

选中wsdl文件->右键->web services->Generate Client->next->fish生成客户端代码

测试代码如下:

package com.weather.services;import java.rmi.RemoteException;import javax.xml.rpc.ServiceException;import cn.com.WebXml.WeatherWebServiceLocator;
import cn.com.WebXml.WeatherWebServiceSoapStub;public class TestWeather {public static void main(String[] args) throws ServiceException, RemoteException {WeatherWebServiceLocator locator = new WeatherWebServiceLocator();WeatherWebServiceSoapStub service = (WeatherWebServiceSoapStub) locator.getPort(WeatherWebServiceSoapStub.class);invokeGetSupportProvince(service);System.out.println("...................");invokeGetSupportCity(service);invokeGetWeatherByOneCity(service);}// 调用获取支持的省份、州接口public static void invokeGetSupportProvince(WeatherWebServiceSoapStub service) throws RemoteException {String[] provices = service.getSupportProvince();System.out.println("总共" + provices.length + "个");int count = 0;for (String str : provices) {if (0 != count && count % 5 == 0) {System.out.println();}System.out.print(str + "\t");count++;}}// 调用获取支持查询某个省份内的城市接口public static void invokeGetSupportCity(WeatherWebServiceSoapStub service) throws RemoteException {String provinceName = "江苏";String[] cities = service.getSupportCity(provinceName);System.out.println("总共" + cities.length + "个市");for (int i = 0; i < cities.length; i++) {if (0 != i && i % 5 == 0) {System.out.println();}System.out.print(cities[i] + "\t");}}// 调用查询某个城市天气的接口public static void invokeGetWeatherByOneCity(WeatherWebServiceSoapStub service) throws RemoteException {String cityName = "南京";String[] weatherInfo = service.getWeatherbyCityName(cityName);for (String str : weatherInfo) {System.out.println(str);}}
}

运行生成如下:

webservice调用天气预报相关推荐

  1. (二)利用Java WebService调用天气预报实践

    最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法.首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来. 1, ...

  2. java webservice天气_利用java webservice调用天气预报实践

    最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法.首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来. 1, ...

  3. 一个简单的WebService调用天气预报接口的demo

    很长一段时间没更新博客了,最近刚跳槽成功,工作也慢慢稳定下来了,后面也会陆陆续续更新. 现在的公司用到了WebService,以前没用过,所以学习一下记录下来. 什么是WebService? 首先附上 ...

  4. 我的Android进阶之旅------Android通过调用Webservice实现天气预报

    通过这一篇文章WebService的读书笔记对Web Service的认识,现在来写一个小应用Android通过调用Webservice实现天气预报来加强对Web Srevice的学习 在开发天气预报 ...

  5. webservice 调用国内航班,天气预报 等外部接口

    通过前面的记录,我们知道发布一个服务之后,如果别人需要调用,则必须知道我们的wsdl地址,同理,我们要调用天气预报的接口,也必须得到该对应wsdl,下面给出比较齐全的wsdl网址,需要的可以自己去查阅 ...

  6. SOAPpy 调用天气预报WebService

    2019独角兽企业重金招聘Python工程师标准>>> SOAPpy 是一个很古老的库,最近的维护都是6年以前了:不知到怎么的就听说这个库了,想用这个库来入手学习WebService ...

  7. C#调用WebService实现天气预报

    C#调用WebService实现天气预报 C#调用WebService实现天气预报 一.了解WebService? 二.天气预报实现 三.实现途径 C#调用WebService实现天气预报 本文主要是 ...

  8. axis WebServices 完美调用天气预报,查询、显示 代码!

    axis WebServices 完美调用天气预报,查询.显示 代码! 效果: jsp页面: <%@ page language="java" import="ja ...

  9. webservice获取天气预报异常

    有时候需要在自己的项目中获取天气预报信息: 这个通常都是用webservice做的:不论.Net, Java:相信很多人都做过. 最常用的webservice获取天气预报的网站, http://www ...

最新文章

  1. 走近分形与混沌(part7)--三体与混沌
  2. 《Python Cookbook 3rd》笔记(4.1):手动遍历迭代器
  3. spring boot 相关注解
  4. 【零基础学Java】—final关键字与四种用法(二十九)
  5. 《Java设计模式》之代理模式 -Java动态代理(InvocationHandler) -简单实现
  6. CheckBox组件
  7. 【SCI\EI】SCI分区,该看JCR还是中科院?
  8. 广告视频投放展示平台 springboot+vue
  9. 6取余11c语言,中国剩余定理“大衍求一术”手算方法及四个习题
  10. 英语单词记忆(词缀 / 后缀)
  11. 天津全国计算机等级考试考点,2018年下半年全国计算机等级考试报考简章及天津考点安排...
  12. 关于Vue单页面应用的首屏加载优化
  13. 删除的win10应用商店怎么恢复
  14. AI从入门到放弃:CNN的导火索,用MLP做图像分类识别?
  15. 【mysql】【binlog】mysql配置binlog
  16. Linux文件查找和文件内容关键字查找
  17. ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)
  18. 网站建设学习(二)---内网穿透
  19. python编程题练习_Python编程练习1,python,练习题
  20. java工程积累——项目管理:破窗理论

热门文章

  1. 遨游 Nginx服务安装
  2. 多个知乎怎么批量管理?
  3. 1160: 6001 第几天?
  4. 解决vscode文件夹折叠问题
  5. 语音识别基础(一):语音是什么
  6. 计算机信息处理的基础知识,计算机和信息处理基础知识.ppt
  7. Linux学习 -- Docker加速器配置
  8. 【萌宠猫】第一次养猫咪
  9. 迪士尼抢买《人世间》版权,国剧出海展示立体中国!
  10. video → character video