NodeJS soap请求“无效的WSDL URL”

时间:2019-02-28 12:37:37

标签: node.js soap

我正在尝试使用类似于以下内容的URL向Web服务发出请求:

http://91.21.24.521:7831/XXXXX/WS/ {companyName} / XXXXX / XXXX?wsdl

我用XXXX清除了一些信息,但这是URL的基本结构。公司名称实际上有空格。我尝试用空格来请求,并用%20填充它们,但是都没有用。该URL在Soap UI中工作正常,在其中用%20填充空白。

在Javascript中,我正在使用“肥皂” NPM模块。我当前的代码如下:

  const auth = 'Basic ' + Buffer.from(`${user}:${password}`).toString('base64')
  const options = {
    wsdl_headers: {
      'Authorization': auth,
      forceSoap12Headers: true,
      disableCache: true,
    }
  }
soap.createClient(url, options, function (err, client) {
  console.log(err, client)
}) 

当我检查控制台日志时,我得到一个未定义的客户端和一个错误消息,指出无效的WSDL URL。

我尝试删除选项,尝试使用不同版本的URL,更改选项对象结构,但似乎无济于事。我很困惑,因为该URL在Soap UI和Web浏览器中工作正常,但是在这种情况下不起作用。代码有问题吗?

谢谢

0 个答案:

没有答案