Получение другого ответа в файле node.js с «тем же» запросом, сделанным в SOAP.ui - PullRequest
0 голосов
/ 10 октября 2019

У меня есть SOAP-запрос, который должен иметь заголовок авторизации, чтобы можно было выполнить запрос.

Мне удалось успешно сделать запрос через SOAP.ui, установив заголовок на вкладке Header(не с тегом Header).

В node.js я добавляю заголовок с помощью addHttpHeader:

client.addHttpHeader('Authorization', httpHeader);

, где httpHeader - токен.

Когдавызывая API (через узел), я получаю сообщение об ошибке

401: не авторизован - токен не аутентифицирован

Этот ответ такой же, как когда я делаюзапрос (в SOAP.ui) без установки заголовка (на вкладке заголовка) или когда я устанавливаю заголовок в xml с помощью:

<Header>
    <Authorization>value of my token </Authorization>
</Header>

При проверке моего запроса httpHeader находится там:

httpHeaders: 
   { Authorization: 'some values' }

Что могло быть неправильно, если бы я не смог сделать запрос через узел, но смог сделать это с помощью SOAP.ui?

Есть ли способ проверитькак запрос отправляется в SOAP.ui, поэтому я могу попытаться повторить егов node.js

1 Ответ

0 голосов
/ 10 октября 2019

Тщательно анализируя мой запрос, httpHeader ' Authorization ' действительно отправлялся, но в неправильном формате . Это должно быть что-то вроде

'Token XXXXXXX'

, но из-за функции BasicAuthSecurity , которую я вызывал перед добавлением httpHeader, он отправлял как

'Basic YYYY'

Удаление BasicAuthSecurity решило проблему.

...