Я пытаюсь отправить запрос в веб-службу 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?