java天气预报webservice_webservice之实现天气预报

前通过传智的视频自学了webservice的基本使用,也了解到webservice就是一种跨编程语言和跨操作系统平台的远程调用技术。

对于这些理论知识在这里也不再做过多的解释,本次主要就是记录与分享使用cxf 框架完成远程调用气象局提供的接口,来实现天气查询的全过程。

1、项目搭建

* 创建一个maven项目(方便引入包的依赖,不需要再去手动的添加包)

cae8e52e7e25d49713e36993ca8ba687.png

* 配置pom.xml 中的依赖

org.apache.maven.plugins

maven-compiler-plugin

3.5.1

1.8

1.8

utf-8

org.apache.cxf

cxf-rt-transports-http

3.2.6

junit

junit

4.10

------------------------------------   分隔线  -----------------------------------------------

* 引入依赖后需要更新一个maven项目(因为修改了jdk版本,需要更新后才会生效),操作如下:

在maven项目上单击右键  --> maven --> Update Project... (选择需要更新的maven项目即可)

2、下载wsdl文件

* 如果使用java的话需要将该文件下载下来,因为如果直接在控制台使用wsimport会抛出异常(已经过多次测试)

* 操作步骤:

* 将地址复制到浏览器中打开,会出现如下这个页面

4ad9b4bafd747831574c61683219feb1.png

* 同样的在页面中单击右键,另存为,然后保存到桌面即可

f9bd64e0dfbf543608eccbb5a971b788.png

*  保存到桌面以后,我们需要将这个xml文件引入到我们的项目中来(直接复制进来就可以了)

*注意:这一点非常重要,我们需要对文件中的内容进行修改,否则将无法解析

首先打开xml文件,然后搜索      如果存在,那么就直接把他out掉

9111b54e05863580eba44703d7e8f1b7.png

* 做完后,关闭xml配置文件,找到你需要将将代码解压到的目录(简单说,就是例如我现在要将代码解析到我的src/main/java),单击右键选择 properties,复制location地址

3b9df4994d23051b10a8f1fd51fca675.png

* 然后到控制台中进入到我们复制的地址

402051f370414b5a8719877dc6384a63.png

* 确定后,结果如下:

39ce45dd201e817288b20d109f291970.png

* 解析完成后,再回到我们的项目中来,刷新项目就可以看到生成的代码

e7c51610190125f7301dc69e6070def4.png

3、 测试

* 创建一个测试类,编写如下代码

67d7046cc515dd6cc914e52f64ac4f41.png

* 运行测试

d8aa0adab473c7b78b748dd46d2d67e9.png

----------------------------------------------------------   分隔线   -------------------------------------------------------

整个简单的案例到这里也就结束了,第一次写博客,写得不好,还望见谅,后续我也将持续的更新自己在学习中的一些案例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值