当前位置:首页 > 开发 > 编程语言 > Web Service > 正文

Ruby实现webservice客户端时,遇到一个WSDL::XMLSchema::Parser问题

发表于: 2011-05-25   作者:hotsunshine   来源:转载   浏览次数:
摘要: 因为要去调用别人提供的web service的服务端程序 wsdl = "http://***.****.***/soap/****.php" # 创建远程调用,取得服务端的服务描述文件WSDL driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver 出现一个错误
因为要去调用别人提供的web service的服务端程序

 
 wsdl = "http://***.****.***/soap/****.php"
 # 创建远程调用,取得服务端的服务描述文件WSDL
 driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver


出现一个错误

WSDL::XMLSchema::Parser::UnknownElementError: unknown element: {}html


在网上查询了好多信息,都没有结果。错误信息的提示是xml解析错误,于是尝试的访问上面的那个网址,发现那个网址对应的页面根本不是xml,而是一个html的说明文档。巧合的是在这个文档中发现了这个链接

"http://*****.*****.*****/soap/*****.php?wsdl"

访问进去一看,正是要查找的xml文件

于是把变量wsdl重新赋值
这个问题解决了
 
 wsdl = "http://*****.*****.*****/soap/*****.php?wsdl"
 # 创建远程调用,取得服务端的服务描述文件WSDL
 driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver



参考文章
http://qa.taobao.com/?p=4605

------------------------------------------------

wsdl方法的调用

使用SOAP::WSDLDriverFactory之后,方法的调用极其简单
比如服务端有一个叫做
getSysTime(String key)
的方法
直接
driver.getSysTime("参数值")
这样调用即可

Ruby实现webservice客户端时,遇到一个WSDL::XMLSchema::Parser问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、Exception in thread "main" java.lang.NoSuchFieldError: QUALIFIED at org.apache.cxf.service
刚学WebService就遇到一个问题,按视屏敲的代码,它生成的wsdl页面与自己的不一样,我的没有types,
这篇笔记,只是针对于基于wsdl文件生成客户端代码后,来编写访问webservice的客户端。作为开发过程
使用通过webservice地址生成客户端 下载地址 http://www.apache.org/dyn/closer.cgi?path=/cxf/3.1.
今天继续在讲WCF方面的课程。期间演示双工服务的时候,总是遇到超时的问题,代码怎么看都是正确的,
在安装oracle客户端的时候出现了暂存路径缺失JRE问题 如图 解决方法是 参考解决方法: 打开: 我的电
今天最新做的报表功能提交给测试人员测试。结果测试返回了如下错误黄页: 经过观察发现,是“导出EX
相比于AsyncTask,HandlerThread更好操控一些,因为当需要中断异步操作的时候例如:退出activity,
1, 下载地址: http://railsinstaller.org/en 版本:3.1.0 2, 安装,过程顺利 3,创建一个rails项
原文http://www.ibm.com/developerworks/cn/webservices/ws-wsdl/index.html 本文初步介绍了Web Ser
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号