Web Service实例——天气预报
来源:互联网 发布:电脑桌面提醒软件 编辑:程序博客网 时间:2024/06/05 14:57
上述只是模拟了一下服务端和本地端的通信,但是却没有涉及到真正获取其他网站信息的操作。现在我们通过一个案例,是关于获取天气预报,来实际掌握该项技能。
原本可以使用MyEclipse自动生成客户端,然后很简单的进行调用就可以了,不过,在建立的过程中,却出现了如下图所示的问题:
图2.3.1 构建web Service client
是因为MyEclipse无法解析标签,这个是什么原因,我们可以看一下服务商提供的WSDL的文档,很容易发现:
xmlns:s=http://www.w3.org/2001/XMLSchema
这句话正是MyEclipse无法解析的,因为这个原因,我们只能通过命令行建立,并且在构建的过程中还得绑定这个xsd文件。
其实这个文件是jdk1.4的内容,java已经摒弃没有再使用了,也就造成了其无法通过验证的原因。
我们现在MyEclipse中构建一个java项目(因为我们只是为了测试,并不一定需要Web工程):
图2.3.2 构建java项目
图2.3.3 添加JAX-WS支持
之后,打开该项目,进入src目录,通过cmd构建命令:
wsimport -p com.test.client
-keep http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
-b http://www.w3.org/2001/XMLSchema.xsd
注意:必须一次性写完。
-p:package
-keep:wsdl文档的url
-b:缺少的schema文件
图2.3.4 进入项目的目录src
图2.3.5 解析wsdl文档
图2.3.6 解析出现警告完成编译
注释:解析出现警告,这是正常的情况,不过我们已经将缺失的添加了,所以不必在这方面纠结了。而看一下我们的项目,refresh一下MyEclipse中的项目:
图2.3.7 文件结构
我们可以看到,它自动创建了com.test.client包,在包内,有一系列自动生成的java类。至此,我们的客户端已经创建完毕。
现在我们添加一个测试类:WebWeatherClient
package com.test.client;public class WebWeatherClient {public static void main(String []args){WeatherWebService service = new WeatherWebService();WeatherWebServiceSoap soap = service.getWeatherWebServiceSoap();System.out.println(soap.getWeatherbyCityName("杭州").getString());}}
代码段2.3.1测试类。
现在让我们运行一下:
可以看到我们已经拿到杭州这个城市的天气信息了。
- Web Service实例——天气预报
- 天气预报web service
- Web Service获取天气预报
- 调用Web Service实现天气预报
- 客户端调用天气预报web service步骤
- 提供天气预报的Web Service接口
- 常用Web Service汇总(天气预报、时刻表等)
- 天气预报 的web Service 是使用、、、
- 免费持久的天气预报web service
- 安卓Web Service实现天气预报功能
- JavaScript模块化编程实例——天气预报
- Android中Web Service学习(二)——Android调用Web Service实例
- Web服务小试——天气预报
- Web service开发实例
- .net web service实例
- Web Service 实例
- java web service实例
- web Service入门实例
- 数数小木块
- Linux那些事儿之我是EHCI 引子
- PHP利用fsockopen POST HTTP请求(URL)并获取返回值
- 【UML九种图系列】之用例图
- RadHat系统下的NFS服务的配置
- Web Service实例——天气预报
- 使用 Dropbox 实现服务器和本地资源的自动化同步
- 2013暑期多校联合训练\第四场\Problem H Hehe
- Xcode证书破解 iphone真机部署
- poj1753解题报告
- 一个java的DES加解密类转换成C#
- php常用预定义变量
- socket阻塞与非阻塞,同步与异步、I/O模型
- PHP的fsockopen方式访问接口慢的原因与优化方案