前通过传智的视频自学了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之实现天气预报相关推荐

  1. html调用天气预报wsdl服务,webservice接口调用天气预报例程

    [实例简介] c# winform 调用公共天气预报webservice接口,初学者参考,大神忽略 [实例截图] [核心代码] WSTest └── WS Test └── WindowsFormsA ...

  2. C#添加WebService服务实现天气预报

    用C#做一个类似于上图的天气查询: 首先引用webservice服务 <?xml version="1.0" encoding="utf-8" ?> ...

  3. Python调用WebService服务 查询天气预报

    文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...

  4. WebService 深入详解

    一.webService 初步讲解 1.xml 约束 schema 写法解读 <?xml version="1.0" encoding="UTF-8" ? ...

  5. WebService培训教程详解

    开发webservice 1. 概述 开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中) 组成:服务器端客户端 2. 使用JDK开发WebService 1).开发服务器端 We ...

  6. Android之ksoap2-android详解与调用天气预报Webservice完整实例

    Google为Android平台开发Web Service客户端提供了ksoap2-android项目,在这个网址下载开发包http://code.google.com/p/ksoap2-androi ...

  7. webservice获取天气预报异常

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

  8. java调用天气预报的webservice

    更多面试题请狠狠的点击 下载 一.说明 天气预报的webService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx (天 ...

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

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

最新文章

  1. 实战 用户登录、session校验、分布式存储session
  2. JNI编程基础(二)——Android Studio NDK开发
  3. Ubuntu使用notify-send 与 crontab 实现定时提醒
  4. 支付宝支付 - 构建支付表单填并提交
  5. Jenkins发布MVC应用程序
  6. SQL Server 中 JSON_MODIFY 的使用
  7. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  8. redis映射的概念_在K8S上搭建Redis集群
  9. java 十六进制数的转换
  10. windows,安装yafu,RSA应用
  11. itunes卸载工具_iTunes卸载麻烦
  12. 微信怎么和计算机发送文件格式,微信电脑版文档怎么弄 文档发送教程
  13. VMware虚拟机 centos8 解决全屏问题
  14. iphone游戏开发(转)
  15. 战网在线更改服务器,暴雪的“战网”是如何从无到有 并改变了在线游戏的?...
  16. 关于买鸡的问题,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
  17. 归并排序(默认2路归并)
  18. 需求调研(一)——调研流程和时间的把握
  19. mysql: [Warning] Using a password on the command line interface can be insecure.解决方法
  20. _stprintf_s和_stscanf_s

热门文章

  1. C语言编写字符串拷贝(strcpy)函数详解以及assert函数
  2. fopen()和fwrite()函数介绍及用法
  3. 2023年,3D视觉算法岗求职难吗?
  4. 初识Python——Python环境安装配置(Linux+Windows)
  5. StataPlus:连老师的Stata外部命令集
  6. 【数值分析】python实现拉格朗日插值
  7. 互联网寒冬公司倒闭后,最全Android知识总结
  8. Codeforce #541(Div.2) C. Birthday (思维、暴力)
  9. Unexpected 'a' 错误
  10. swagger通过swagger2markup导出PDF和HTML文档