Savon:如何将标题从<env:header>更改为<soap:header>或其他不同的东西</soap:header> </env:header>

时间:2011-06-30 17:32:32

标签: ruby soap savon

在Savon,有没有办法改变

<env:Header>

<soap:Header>

或其他什么不同?

我已尝试在请求块中添加一个额外的标头标记:

soap.header['soap:Header']

但这不起作用。

我浏览了Savon Docs并且没有找到任何地方更改该标记,只能通过手动构建XML。

2 个答案:

答案 0 :(得分:12)

为Savon 1.0.0编辑

可以在配置块中设置该值,您也可以在其中设置日志记录和其他参数。简单地说

Savon.configure do |c|
  c.env_namespace = :soap
end

进入你的代码。

答案 1 :(得分:3)

对于较新版本的Savon:

Savon.client(env_namespace: :soapenv)