Ошибка аутентификации с помощью soap-узла

У меня проблема с soap-узлом, у моего заголовка есть auth:

XML-сервис SOAP

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope   >
  <soap:Header>
    <Autentication >
      <Pass>string</Pass>
      <Us>string</Us>
    </Autentication>
  </soap:Header>
  <soap:Body>
    <getdata  />
  </soap:Body>
</soap:Envelope>

Приложение.JS-узел.js

var soap = require('soap');
var url = "http://localhost/abc/example.asmx?WSDL"

var Autentication = {
  "Autentication": {
    "Pass" : "david",
  "Us" : "hackro"
  }
}
var args = {}

soap.createClient(url, function(err, client) {
  if(err)return console.log(err)

      client.addSoapHeader(Autenticacion)

      client.ObtieneKey(args, function(err, result,body) {
          if(err) return console.log(body)

            console.log(result);
            console.log(body);
    })
})

Но мой auth терпит неудачу, потому что возвращается пустой

{ data: "" }

Я вижу этот ответ, но он не работает.

1 ответ

  1. Я решил свою проблему, отправив свой заголовок таким образом

    var Autentication ='<Autentication >Pass>david</Pass><Us>hackro</Us>/Autentication></soap:Header>'
    

    Добавить заголовок

    client.addSoapHeader(Autentication)
    

    удача