使用webservice开发,我们可以调用很多第三方开发的webservice服务,我们可以将这些服务功能集成到我们的web项目中,最近学习别人的webservice开发接触了一些应用。将第三方开发出来的功能显示到我们的应用中。跟着别人的学习轨迹记录一下自己的开发流程。
下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明。气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client)。
1:调用第三方webservice天气预报信息接口
访问http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx天气预报接口,如图所示:
我们查看服务说明,或者访问http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL查看wsdl文件了解支持的服务接口。
2:创建java客户端访问第三方提供的WebService服务
(1)借助wsimport命令工具自动生成客户端代码
创建一个webservice项目如图所示:
打开命令行窗口,切换到项目的src目录下,执行"wsimport -keep http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"生成客户端代码,如下图所示:
我们会发现在执行命令之后报错,