zoukankan      html  css  js  c++  java
  • 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要灵活。

  • 相关阅读:
    2014年终总结
    杭电2014——青年歌手大奖赛_评委会打分
    nyoj---t448(寻找最大数)
    nyoj_t218(Dinner)
    将string转换成char*
    nyoj71--独木舟上的旅行
    基于贪心算法的几类区间覆盖问题
    会场安排问题—NYOJ14
    南阳理工ACM——106背包问题
    南阳理工91——阶乘之和
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5833884.html
Copyright © 2011-2022 走看看