调用第三方提供的webService服务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!

调用第三方提供的 webService 服务 互联网上面有很多的免费webService 服务,我们可以调用这些免费的 WebService 服务,将一些其他网站的内容信息 集成到我们的 Web 应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明。 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过 WebService Server), 而各大站点的应用就去调用它们 得到天气信息并以不同的样式去展示(WebService Client). 一、 调用免费的 web service 获取天气预报信息 1.1、找到提供天气预报信息的 Webservice 的网络地址 /WebServices/WeatherWS.asmx 访问结果如下图所示: 找到 WebService 的wsdl 描述,通过 URL 地址 /WebServices/WeatherWS.asmx?wsdl :如下: 1 / 13 1.2、客户端编码方式访问第三方提供的 webService 服务 1、借助wsimport 命令工具自动生成客户端代码 创建一个测试项目,如下: 打开命令行窗口,切换到项目的 src 目录,执行wsimport -keep /WebServices/WeatherWS.asmx?wsdl生成客户端代码,如下图所示: 2 / 13 运行结果显示,使用 wsimport 工具直接生成客户端代码会抛异常, 无法生成客户端代码, 只是因为我们要调用的 WebService 是用.net 写的,这个是 Java 调用 net 的webservice 都有的问题,这个问题的解决办法如下: 1. 将对应的 wsdl 文档保存到本地 3 / 13 2、修改wsdl 文档的部分内容:将 s:element ref=s:schema /s:any / 替换成 s:any minOccurs=2 maxOccurs=2/ 4 / 13 再次执行 wsimport 生成代码,这次使用保存在本地的 WeatherWS.wsdl 文件来进行生成,如下图所示: 5 / 13 从执行结果显示,这一次可以正常生成代码了,刷新一下 src 目录,就可以看到生成的代码了,如下图所示: 6 / 13 2、借助生成的代码编写请求代码 1 package me.gacl.ws.client; 2 3 import java.util.List; 4 5 import .webxml.ArrayOfString; 6 import .webxml.WeatherWS; 7 import .webxml.WeatherWSSoap; 8 9 public class WeatherWSClient { 10 11 public static void main(String[] args) { 12 //创建一个 WeatherWS 工厂 13 WeatherWS factory = new WeatherWS(); 14 //根据工厂创建一个 WeatherWSSoap 对象 15 WeatherWSSoap weatherWSSoap = factory.getWeatherWSSoap(); 16 //调用 WebService 提供的 getWeather 方法获取南宁市的天气预报情况 17 ArrayOfString weatherInfo = weatherWSSoap.getWeather(南宁, null);

文档评论(0)

jiayou118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档