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

Lui*_*sVM 5 ruby soap savon

在萨翁,有没有办法改变

<env:Header>
Run Code Online (Sandbox Code Playgroud)

成为

<soap:Header>
Run Code Online (Sandbox Code Playgroud)

还是别的什么?

我已经尝试在请求块中添加一个额外的标头标签,如下所示:

soap.header['soap:Header']
Run Code Online (Sandbox Code Playgroud)

但那不行.

我浏览过Savon Docs并且没有找到任何地方来改变那个标签,只能通过手动构建XML.

Ste*_*ler 12

已编辑为Savon 1.0.0

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

Savon.configure do |c|
  c.env_namespace = :soap
end
Run Code Online (Sandbox Code Playgroud)

进入你的代码.