与NodeJS的Navision Web服务进行交互

时间:2019-03-10 11:58:31

标签: node.js navision

我正在尝试使用NodeJS向Navision Web服务发出请求,而现在我已经停留了一段时间。我正在使用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并传入参数来使用函数时,出现一条错误消息,指出从XML读取数据时,我已经超过了字节数(4096)。

有人遇到过这个问题吗?这是来自Web服务还是我对Node做错了什么?

0 个答案:

没有答案