从Initialize方法设置Savon全局标头值

时间:2015-10-28 16:14:16

标签: ruby-on-rails xml savon

这是我的BaseConsumer模块,

module BaseConsumer
  extend ActiveSupport::Concern

  included do
    extend Savon::Model

  client endpoint: 'my end_point',
         namespace: 'http://abc',
         namespace_identifier: nil,
         env_namespace: 's',
         headers: {}
  end

  def initialize(client_id)
    #I want to set here, client_id in headers value as a global option.
  end
end

现在我想在全局标头中设置一个值(比如client_id)。我尝试使用soap_header,但它将标头值设置为本地选项。我想在初始化时设置它。它杀了我很多时间:(所以请帮忙。先谢谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了。我们可以轻松地将标题设置为全局选项。只需在initialize方法中编写以下代码....:)

client.global.headers { options }