Savon: Как изменить заголовок с <env: Header> на <soap: Header> или что-то другое - PullRequest
5 голосов
/ 30 июня 2011

В Савоне есть ли способ изменить

<env:Header>

на

<soap:Header>

или что-то другое?

Я пробовал в блоке запросадобавив дополнительный тег заголовка, например:

soap.header['soap:Header']

Но это не сработает.

Я просмотрел Документы Savon и не нашел нигде, чтобы изменитьэтот тег, только вручную создавая XML.

Ответы [ 2 ]

12 голосов
/ 01 июля 2011

отредактировано для Savon 1.0.0

Значение может быть установлено в блоке конфигурации, где вы также можете установить регистрацию и другие параметры. Проще говоря

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

в ваш код.

3 голосов
/ 21 ноября 2013

Для более новых версий Savon:

Savon.client(env_namespace: :soapenv) 
...