webservice之实现天气预报
前通过传智的视频自学了webservice的基本使用,也了解到webservice就是一种跨编程语言和跨操作系统平台的远程调用技术。
对于这些理论知识在这里也不再做过多的解释,本次主要就是记录与分享使用cxf 框架完成远程调用气象局提供的接口,来实现天气查询的全过程。
1、项目搭建
* 创建一个maven项目(方便引入包的依赖,不需要再去手动的添加包)
* 配置pom.xml 中的依赖
<build>
<plugins>
<!-- 设置jdk版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- 引入cxf框架的依赖 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.2.6</version>
</dependency>
<!-- 引入junit测试包的依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
------------------------------------ 分隔线 -----------------------------------------------
* 引入依赖后需要更新一个maven项目(因为修改了jdk版本,需要更新后才会生效),操作如下:
在maven项目上单击右键 --> maven --> Update Project... (选择需要更新的maven项目即可)
2、下载wsdl文件
wsdl地址 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
* 如果使用java的话需要将该文件下载下来,因为如果直接在控制台使用wsimport会抛出异常(已经过多次测试)
* 操作步骤:
* 将地址复制到浏览器中打开,会出现如下这个页面
* 同样的在页面中单击右键,另存为,然后保存到桌面即可
* 保存到桌面以后,我们需要将这个xml文件引入到我们的项目中来(直接复制进来就可以了)
* 注意:这一点非常重要,我们需要对文件中的内容进行修改,否则将无法解析
首先打开xml文件,然后搜索 <s:element ref="s:schema" /> 如果存在,那么就直接把他out掉
* 做完后,关闭xml配置文件,找到你需要将将代码解压到的目录(简单说,就是例如我现在要将代码解析到我的src/main/java),单击右键选择 properties,复制location地址
* 然后到控制台中进入到我们复制的地址
* 确定后,结果如下:
* 解析完成后,再回到我们的项目中来,刷新项目就可以看到生成的代码
3、 测试
* 创建一个测试类,编写如下代码
* 运行测试
---------------------------------------------------------- 分隔线 -------------------------------------------------------
整个简单的案例到这里也就结束了,第一次写博客,写得不好,还望见谅,后续我也将持续的更新自己在学习中的一些案例。
转载于:https://www.cnblogs.com/lxd-ld/p/9880263.html
webservice之实现天气预报相关推荐
- html调用天气预报wsdl服务,webservice接口调用天气预报例程
[实例简介] c# winform 调用公共天气预报webservice接口,初学者参考,大神忽略 [实例截图] [核心代码] WSTest └── WS Test └── WindowsFormsA ...
- C#添加WebService服务实现天气预报
用C#做一个类似于上图的天气查询: 首先引用webservice服务 <?xml version="1.0" encoding="utf-8" ?> ...
- Python调用WebService服务 查询天气预报
文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...
- WebService 深入详解
一.webService 初步讲解 1.xml 约束 schema 写法解读 <?xml version="1.0" encoding="UTF-8" ? ...
- WebService培训教程详解
开发webservice 1. 概述 开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中) 组成:服务器端客户端 2. 使用JDK开发WebService 1).开发服务器端 We ...
- Android之ksoap2-android详解与调用天气预报Webservice完整实例
Google为Android平台开发Web Service客户端提供了ksoap2-android项目,在这个网址下载开发包http://code.google.com/p/ksoap2-androi ...
- webservice获取天气预报异常
有时候需要在自己的项目中获取天气预报信息: 这个通常都是用webservice做的:不论.Net, Java:相信很多人都做过. 最常用的webservice获取天气预报的网站, http://www ...
- java调用天气预报的webservice
更多面试题请狠狠的点击 下载 一.说明 天气预报的webService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx (天 ...
- (二)利用Java WebService调用天气预报实践
最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法.首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来. 1, ...
最新文章
- 实战 用户登录、session校验、分布式存储session
- JNI编程基础(二)——Android Studio NDK开发
- Ubuntu使用notify-send 与 crontab 实现定时提醒
- 支付宝支付 - 构建支付表单填并提交
- Jenkins发布MVC应用程序
- SQL Server 中 JSON_MODIFY 的使用
- 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
- redis映射的概念_在K8S上搭建Redis集群
- java 十六进制数的转换
- windows,安装yafu,RSA应用
- itunes卸载工具_iTunes卸载麻烦
- 微信怎么和计算机发送文件格式,微信电脑版文档怎么弄 文档发送教程
- VMware虚拟机 centos8 解决全屏问题
- iphone游戏开发(转)
- 战网在线更改服务器,暴雪的“战网”是如何从无到有 并改变了在线游戏的?...
- 关于买鸡的问题,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
- 归并排序(默认2路归并)
- 需求调研(一)——调研流程和时间的把握
- mysql: [Warning] Using a password on the command line interface can be insecure.解决方法
- _stprintf_s和_stscanf_s
热门文章
- C语言编写字符串拷贝(strcpy)函数详解以及assert函数
- fopen()和fwrite()函数介绍及用法
- 2023年,3D视觉算法岗求职难吗?
- 初识Python——Python环境安装配置(Linux+Windows)
- StataPlus:连老师的Stata外部命令集
- 【数值分析】python实现拉格朗日插值
- 互联网寒冬公司倒闭后,最全Android知识总结
- Codeforce #541(Div.2) C. Birthday (思维、暴力)
- Unexpected 'a' 错误
- swagger通过swagger2markup导出PDF和HTML文档