gpt4 book ai didi

node.js - 出现错误 : getaddrinfo ENOTFOUND when using node-soap

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:10 28 4
gpt4 key购买 nike

我有一个 SOAP Web 服务,需要从 node.js 应用程序读取该服务,并决定使用 vpulim/node-soap

当我使用 SOAP 客户端时,Web 服务可以工作,但无法让它在 Node.js 应用程序上工作。我收到以下错误消息:

Error: getaddrinfo ENOTFOUND www.xxxxxxx.intra.com.mt www.xxxxxxx.intra.gov.mt:9011
at errnoException (dns.js:26:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)

奇怪的是,实际的 URL 是 www.xxxxxx.com.mt,没有内部部分。我不明白为什么它在这里显示不同。

下面是我正在使用的代码。

var url = 'https://www.xxxxxxxx.gov.mt/wsRPS.asmx?WSDL';    

soap.createClient(url, function(err, client){
//client.addSoapHeader(soapHeader);
//
var args = {
from: "2016-03-01T11:00:00",
to: "2016-03-03T11:00:00"
};

client.GetInformation(args, function(err, result){
if(err){
throw err;
}
console.log(result);
});
});

对发生的事情有什么想法吗?谢谢

最佳答案

您需要提供客户端端点:

const url = 'https://www.xxxxxxxx.gov.mt/wsRPS.asmx';

soap.createClient(`${url}?wsdl`, (err, client) => {

// here
client.setEndpoint(url);

const args = {
from: "2016-03-01T11:00:00",
to: "2016-03-03T11:00:00"
};

client.GetInformation(args, (err, result) => {
if(err){
throw err;
}
console.log(result);
});

});

关于node.js - 出现错误 : getaddrinfo ENOTFOUND when using node-soap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com