我确实向 API 发出了 get 请求,但收到了 ECONNREFUSED 错误。问题不在于 API,因为当我在浏览器中输入它时,我会返回 JSON 格式的结果。
这是我的代码;
var https = require("https");
var options = {
host : 'nairabox.com',
port : 443,
path : '/v1/tickets/auth=APIKEY&as=showtimes&cinemaId=CINEMAID&ticketId=TICKETID',
method : 'GET'
}
var req = https.request(options, function(res) {
res.on('data', function(data) {
console.log( JSON.parse(data));
});
});
req.end();
req.on('error', function(err){
console.log("Error: ", err);
});
这是错误;
Error: { Error: connect ECONNREFUSED 162.255.119.75:443
at Object.exports._errnoException (util.js:1022:11)
at exports._exceptionWithHostPort (util.js:1045:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '162.255.119.75',
port: 443 }
任何人都可以很友好地测试它,用随机数替换参数,你会得到同样的错误。我该如何解决。API 会在浏览器中提供结果。
主机名nairabox.com
解析为两个 IP 号码,178.79.175.127 和 162.255.119.75。后者是拒绝连接,这是您遇到的问题。
但是,主机www.nairabox.com
只能解析为一个 IP 号码 178.79.175.127,所以我猜您应该使用该主机名而不是没有www.
前缀的主机名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句