Java如何通过Webservice查询天气预报信息

Java如何通过Webservice查询天气预报信息

本篇经验将分享一下如何通过 Java 代码结合网络提供的免费天气服务(传统Webservice形式)来根据城市名称获取天气信息。

获取天气服务对应的wsdl文件路径

百度搜索“免费的webservice”,按照图示,找到我们后面需要的 wsdl 文件路径信息。

加工处理 wsdl 文件

浏览器打开浏览 wsdl 文件,将其内容复制到本地文本文件中保存,然后将 形式的串全部替换为 (图示)。这一步的操作的原因是,工具 wsimport 无法解析节点元素中的 ref 属性。

根据 wsdl 文件生成客户端代码

这里使用JDK提供的 wsimport 工具,按图示操作,根据 wsdl 文件生成客户端代码

编写代码,通过服务调用获取指定城市的天气信息

图示,通过调用相关接口可以获取该服务支持的所有省份信息,某一省份下的所有城市信息,并根据具体城市编码可以获取到该城市的天气信息。