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

  • 相关阅读:
    UVA11825 Hackers' Crackdown
    UVA 11346 Probability
    Codeforces 12 D Ball
    bzoj 4766: 文艺计算姬
    Codeforces 757 F Team Rocket Rises Again
    [HAOI2011] problem C
    Atcoder 3857 Median Sum
    bzoj4399 魔法少女LJJ
    bzoj2638 黑白染色
    bzoj4197 [Noi2015]寿司晚宴
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5833884.html
Copyright © 2011-2022 走看看