Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Savon手动组装SOAP头_Ruby On Rails_Soap_Savon - Fatal编程技术网

Ruby on rails 使用Savon手动组装SOAP头

Ruby on rails 使用Savon手动组装SOAP头,ruby-on-rails,soap,savon,Ruby On Rails,Soap,Savon,在使用Savon提交soap请求时,我一直在处理一条“soap消息头不正确”的错误消息 我将Savon生成的完全相同的xml复制/粘贴到SOAPUI中,但没有得到错误,得到了预期的响应 所以,既然我厌倦了尝试不同的东西,我想在没有Savon帮助的情况下组装自己的头球 我想做的是: soap.header = "<wbs:Session><wbs:SessionId></wbs:SessionId><wbs:SequenceNumber></w

在使用Savon提交soap请求时,我一直在处理一条“soap消息头不正确”的错误消息

我将Savon生成的完全相同的xml复制/粘贴到SOAPUI中,但没有得到错误,得到了预期的响应

所以,既然我厌倦了尝试不同的东西,我想在没有Savon帮助的情况下组装自己的头球

我想做的是:

soap.header = "<wbs:Session><wbs:SessionId></wbs:SessionId><wbs:SequenceNumber></wbs:SequenceNumber></wbs:Session>"
soap.header=“”
但是,我从Savon得到了这个错误:

无法将符号转换为字符串

为什么?


提前谢谢。

我相信标题将只接受savon.rb页面中的哈希值:

Besides the body element, SOAP requests can also contain a header with
additional information. Savon sees this header as just another Hash following
the same conventions as the SOAP body Hash.

soap.header = { "SecretKey" => "secret" }

这可能是因为您没有设置任何值

当我有一个哈希在返回时只包含一个自定义对象时,我遇到了这个错误,因为它试图访问自动删除的哈希部分。(它为我删除了不必要的哈希层:@)