我正在尝试从npm Request生成的响应中检索一些信息。我可以通过键入“ response.statusCode”来检索“ statusCode”之类的信息。但是,如果我要检索“ redirectUri”之类的其他信息,它将显示未定义。我如何能够检索“ redirectUri”?
下面是从我正在测试的URL获取响应的代码;
var request = require('request');
var getRequest = function (url, index) {
request(url, function (error, response, body) {
console.log(response.redirectUri);
});
}
getRequest('https://www.exampleUrl.com', 1);
下面是响应中的一些信息;
redirects: [
{ statusCode: 302,
redirectUri:'https://www.exampleurl'.....etc
}],
Please see the response in attached image 注意:我已经模糊了要测试的网址。
答案 0 :(得分:0)
我从How do I get the redirected url from the nodejs request module?找到了答案。设置“ followRedirect:false”并使用“ response.headers.location”。
var url = 'http://www.google.com';
request({ url: url, followRedirect: false }, function (err, res, body) {
console.log(res.headers.location);
});