【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要灵活。