Сборка SOAP-заголовка вручную с помощью Savon - PullRequest
0 голосов
/ 28 июня 2011

Я имел дело с сообщением об ошибке «неправильный заголовок сообщения мыла» при отправке SOAP-запроса с помощью Savon.

Я копирую / вставляю точно такой же xml, сгенерированный Savon, в SOAPUI, и не получаю эту ошибку, а получаю ожидаемый ответ.

Итак, так как я устал пробовать разные вещи, я хочу собрать свой собственный заголовок без помощи Savon.

Что я хочу сделать, это что-то вроде:

soap.header = "<wbs:Session><wbs:SessionId></wbs:SessionId><wbs:SequenceNumber></wbs:SequenceNumber></wbs:Session>"

Однако я получаю эту ошибку от Савона:

не может преобразовать символ в строку

Почему?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Вероятно, это связано с тем, что вы не установили никаких значений.

Я получал эту ошибку, когда у меня был хэш, содержащий только один пользовательский объект при возврате, поскольку он пытался получить доступ к частям хеша, которые были автоматически удалены. (для меня это убрало лишний слой хэша: @)

0 голосов
/ 07 июля 2011

Я полагаю, что заголовок будет принимать только Hash - со страницы savon.rb:

Besides the body element, SOAP requests can also contain a header with
additional information. Savon sees this header as just another Hash following
the same conventions as the SOAP body Hash.

soap.header = { "SecretKey" => "secret" }
...