Взаимодействие с веб-сервисом Navision от NodeJS - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь отправить запрос в веб-службу Navision с помощью NodeJS, и я застрял на некоторое время.Я использую пакеты httpntlm и soap-ntlm, поскольку сервер требует аутентификации ntlm.

Мой текущий код выглядит следующим образом:

httpntlm.get({
  url: url,
  password: password,
  username: username
}, function (err, wsdl) {
  if (err) {
    console.log('ERR: -> ');
    console.log(err);
    return;
  }
  fs.writeFile(path.join(__dirname, 'WDCETA.wsdl'), wsdl.body, function () {
    soap.createClient(path.join(__dirname, 'WDCETA.wsdl'), function (err, client) {
      debugger
      if (err) {
        console.log('SOAP ERR: ->');
        console.log(err);
        return;
      }

      client.setSecurity(new soap.NtlmSecurity(username, password));

Я, кажется, правильно понимаю клиента, и он имеет все функции, которые мне нужны.Когда я пытаюсь использовать функцию, выполняя client.FunctionName и передавая аргументы, я получаю сообщение о том, что Я превысил число байтов (4096) при чтении данных из XML.

Кто-нибудь сталкивался с этой проблемой?Это из веб-сервиса или я что-то не так делаю с Node?

...