07_公网天气查询

【WSDL获取】

地址为:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL

要将网址保存为.wsdl文件,放在D盘。

公网的wsdl文件需要修改,这里参考一篇博客:http://www.cnblogs.com/xdp-gacl/p/4260627.html

关键的一步是:修改wsdl文档的部分内容: <s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>

【公网天气wsdl生成客户端流程】

现在默认已经保存了修改的公网天气的WeatherWebService.wsdl文件,先放在D盘的根目录下,即d:WeatherWebService.wsdl。

1.我们将本地的wsdl生成客户端代码如下

2.查看Eclipse,刷新工程,可以看到新生成的客户端代码

3.拷贝到我们的客户端工程中

 

【WeatherClient.java】

 【运行结果】

 【小结】

使用客户端生成的代码调用服务端,缺点:将WebService的地址封装在生成的代码中,

如果将来WebService的地址改变,则需要重新生成,修改客户端代码,不方便系统维护。

针对上述的缺点,我们进行优化

【使用jdk的service类调用WebService】

 

【小结】

使用jaxws标准方法调用webservice可以指定webservice地调用地址,比通过生成代码调用webservice要灵活。

原文地址:https://www.cnblogs.com/HigginCui/p/5833884.html