Ruby on rails 使用Savon手动组装SOAP头
在使用Savon提交soap请求时,我一直在处理一条“soap消息头不正确”的错误消息 我将Savon生成的完全相同的xml复制/粘贴到SOAPUI中,但没有得到错误,得到了预期的响应 所以,既然我厌倦了尝试不同的东西,我想在没有Savon帮助的情况下组装自己的头球 我想做的是: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
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" }
这可能是因为您没有设置任何值 当我有一个哈希在返回时只包含一个自定义对象时,我遇到了这个错误,因为它试图访问自动删除的哈希部分。(它为我删除了不必要的哈希层:@)