我想向https://zomato.com/发出请求,但没有响应,我可以连接到其他任何地方但不能连接到zomato每次都会发生超时错误。我试图设置用户代理,但它没有工作。我使用节点6.6.0并请求2.79.0。有任何想法吗?Node.js无法向zomato.com发送请求
var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');
var http = require('http');
request.get({
url: 'http://zomato.com/',
headers: {
'user-ggent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36'
}
}, function(error, response, body) {
if(error) {
console.log("Error: " + error);
return;
}
else {
console.log("Status code: " + response.statusCode);
}
});
更新:
我注意到这一点:
curl -X GET "https://zomato.com/"
收益301重定向
此修复程序不起作用。 – wyrdrender
我已经更新了我的答案,请再试一次 – NiallJG
我现在能够让程序以'200'响应,你还有问题吗? – NiallJG