0

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

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

所以,因为我厌倦了尝试不同的东西,我想在没有 Savon 帮助的情况下组装我自己的标题。

我想做的是:

soap.header = "<wbs:Session><wbs:SessionId></wbs:SessionId><wbs:SequenceNumber></wbs:SequenceNumber></wbs:Session>"

但是我从 Savon 得到这个错误:

无法将符号转换为字符串

为什么?

先感谢您。

4

2 回答 2

1

它可能是由于您没有设置任何值造成的。

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

于 2011-09-26T13:22:20.850 回答
0

我相信标题只会接受一个哈希 - 来自 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" }
于 2011-07-07T04:20:45.193 回答