因为要去调用别人提供的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("参数值")
这样调用即可
分享到:
相关推荐
使用cxf wsdl2java生成webservice客户端命令
Eclipse根据wsdl文件逆向生成webservice客户端项目源码,包括wsdl文件,测试示例,测试webservice代码,包含备注信息
根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....
注意小细节:在根据对方提供的webservice地址,先将对方webservice的wsdl文件描述文件保存到本地时,格式先保存为xml,后将其后缀名为.wsdl的文件 否则报:WSDLException (at /html): faultCode=INVALID_WSDL: ...
soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤
webservice客户端生成工具
WebService客户端 WebService客户端 WebService客户端
1、配置环境变量:新建CXF_HOME D...3、生成客户端:wsdl2java -d C:\Users\ASUS\Desktop\生成的代码存放地址 -encoding utf-8 -p com.jeiao.boss.生成后代码的包名 http://xxx.xxx.xxx.xxx:xxxx/service/接口地址?wsdl
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...
webservice 客户端自动生成工具,采用批处理脚本(axis1.4的方式)来自动生成客户端java代码,只需要修改一个wsdl的地址,就可以生成代码,谁用谁知道。
做WebService开发时必须了解的文件,文档详细讲解了WSDL的构成以及各部分的作用和配置方法。初学者值得一看,大牛的随身资料……
C++通过gSOAP开发WebService客户端
NULL 博文链接:https://skymr.iteye.com/blog/1911341
Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤
cxf生成webservice客户端
Java写的WebService客户端,可以发送XML文件,拿来就能用
webservice 客户端 服务端实例 代码全套 完整 就爱男单实例
cxf 开发webservice客户端 代码经过测试
包含两个服务端源代码(返回XML、返回Text),三个客户端源代码(客户端添加服务引用方式、客户端通过wsdl.EXE生成代理类的方式、客户端HttpWebRequest方式)