我正在尝试使用类似于以下内容的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浏览器中工作正常,但是在这种情况下不起作用。代码有问题吗?
谢谢