我遇到了SavonRubyGem生成失败的SOAPAPI调用的问题,但是当我将完全相同的XML消息复制并粘贴到SOAP-UI时,它成功了。我发送此消息:555526219160对于此API(远程网络摄像头配置):https://oapqa.onasset.com/Services/SecureOriginCommand.svc?wsdl但它失败并显示此消息:SOAPresponse(status500):a:ActionNotSupportedThemessagewithAction'oapSetSentryReportingIntervalRequest'cannotbeproces
先介绍一下背景:我已经成功地使用C#连接到MicrosoftSOAPWeb服务。要使用此Web服务,我必须在C#代码中提供用户名和密码。我还必须将安全证书(.cer格式)安装到系统证书的“根证书颁发机构”部分。该服务的地址是一个安全的“https://”地址。(顺便说一句,我用来连接服务的C#类是使用命令行工具“svcutil.exehttps://address.of.service”自动为我生成的)这是我的问题:如何使用Ruby连接到此Web服务?我什至不知道从哪里开始。我不知道我的.cer文件、用户名和密码应该放在哪里。有什么想法吗?更多信息:使用theseinstruction
我在使用Savon发布SOAP的Ruby代码时遇到问题我有一个参数XML_BODY,它显然没有被发送,或者,如果是,对于接收它的Java代码来说看起来是null(如果我尝试返回“TEST”+XML_BODY,响应显示“TESTnull”)其他数据似乎发送正常-真的很困惑客户端操作有pub_mugs()、post()、subscribe()这段Python/Zeep代码完全成功fromrequestsimportSessionfromzeepimportClientfromzeep.transportsimportTransportif__name__=="__main__":url="
我正在尝试使用SOAPWeb服务(如果有所不同,则来自SharePoint2010)。我正在使用Ruby1.9和Rails3。最好的方法是什么?我读过一些提到Savon的东西http://savonrb.com/但那太新了而且有问题。它仍然是最好的解决方案吗?谢谢。 最佳答案 大约六个月前,我使用Savon成功地与基于BullhornStaffingSOAP的服务交互。我对SavonGem没有任何问题,我所有的头痛都来自与服务的不一致。我与他们服务的交互仅限于获取数据(简单)和推送数据,其中可能包括简历文件(更复杂)。除了Savon
我正在尝试通过soap4rgem使用soap网络服务。我正在使用ryby1.8.7rails2.3.4soap4r1.5.8rhodes3.2.3我在IRB中尝试了以下方法。require"rubygems"require"soap/wsdlDriver"wsdl="http://www.w3schools.com/webservices/tempconvert.asmx?wsdl"driver=SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driverdriver.wiredump_dev=STDOUTparams={"Celsius"=>
我正在尝试解析来自SavonSOAPapi的以下SOAP响应connectionHandlerID-283854719我尝试使用libxml-ruby但没有成功。基本上我想提取标签内的任何内容和connectionHandlerID值。 最佳答案 当您使用Savon时,您可以将响应转换为散列。转换方法response.to_hash也为您做了一些其他有用的事情。然后您就可以使用类似于以下的代码来获取您想要的值hres=soap_response.to_hashconn_handler_id=hres[:get_connection_
我正在尝试运行soap4rgem附带的wsdl2ruby.rb脚本,但出现以下错误:[ral@lapetc]$ruby/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/charset.rb:13:warning:variable$KCODEisnolongereffective/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/property.rb:68:warni
所以,我最近升级到1.9.2Ruby,一直使用1.8.7(我想试用Rails3)。我遇到的最大问题是我的SOAPrequire语句都不起作用......我有这样的事情:require'soap/rpc/driver'require'xsd/qname'require'soap/wsdlDriver'require'ftools'即使ftools也不起作用,但我认为(查看Ruby源代码)这变成了“fileutils”?但我没有看到任何与SOAP类似的东西……它刚刚被删除了吗?如果是这样……我该怎么办?是否有任何插件可以做基本相同的事情?我的代码是这样的:require'soap/wsdl
我需要创建一个rubyweb服务客户端(使用Savon)来对需要Nonce中的EncodingType的web服务进行soap调用。所以正确的soap消息将具有这样的Nonce元素:......SomeHashValue......但是在我的Savon客户端中,我不知道如何在Nonce元素中添加该属性。我的代码在这里:......client=Savon.clientdowsdl.endpoint="http://webservicehost/TestWebService"wsdl.namespace="namespace"wsse.credentials"username","p
我正在使用Soap4r和HTTPClient与Web服务进行交互。该服务仅接受使用X509证书进行数字签名的请求。我已经完成了生成私钥、获取证书请求(CSR)以及从权威机构(托管Web服务的公司)获取实际证书的步骤。有没有关于如何执行此操作的示例? 最佳答案 您使用的网络服务似乎使用WS-Security。WS-Security是一种OASIS标准,它利用XML签名和XML加密来保护SOAP消息。但是,据我所知,Soap4r不支持WS-Security。自己实现它是非常无望的,因为它相当复杂(并且涉及恼人的东西,如XML规范化)。W