这是我的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
,但它将标头值设置为本地选项。我想在初始化时设置它。它杀了我很多时间:(所以请帮忙。先谢谢。
答案 0 :(得分:0)
我已经解决了。我们可以轻松地将标题设置为全局选项。只需在initialize
方法中编写以下代码....:)
client.global.headers { options }