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. 德国科学院院士:传统企业寻求变革,向智能制造靠近
  2. 我国光纤速率创世界记录
  3. python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例
  4. docker容器间数据共享
  5. Windows 目录结构,服务以及端口, DOS常用命令学习
  6. AOP切入同类调用方法不起作用,AopContext.currentProxy()帮你解决这个坑
  7. 阿联酋起源人工智能研究院(IIAI)诚邀优秀人才加盟
  8. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-
  9. 浅谈SQL Server 数据库的触发器
  10. LeetCode 994. 腐烂的橘子
  11. mini web框架-2-显示页面
  12. 博文视点MySQL书单丨无惧停机故障,数据库异常不可怕
  13. 计算机室 多媒体教室制度,多媒体教室管理、使用制度
  14. tomcat设置JSessionID长度问题
  15. 微信公众号支付开发流程
  16. 如何压缩ppt幻灯片
  17. 《东周列国志》第五十四回 荀林父纵属亡师 孟侏儒托优悟主
  18. 制作文字水印图片、图片水印
  19. java http 500错误怎么解决_java - HTTP POST请求中出现500内部错误
  20. 视频分割算法在移动端如何应用

热门文章

  1. 企业中台最佳实践--阿里巴巴业务中台(二)
  2. C#中Split的使用
  3. 语音识别基础(一):语音是什么
  4. 《跨境电商——速卖通搜索排名规则解析与SEO技术》一一1.3 从购买过程看速卖通的搜索排序机制...
  5. 人工智能检测医学图像——子宫肌瘤B超图
  6. 负载均衡算法居然有这么多种!!!负载均衡算法总结
  7. 适合嵌入式的C++开源项目-Workflow
  8. ctf2021蓝帽杯misc题目 冬奥会_is_coming
  9. 配置mobaxterm里面的基本环境
  10. php输出倒三角星号_php打印三角形