从npm请求中检索redirectUri

时间:2018-12-03 00:37:37

标签: javascript http npm request protractor

我正在尝试从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 注意:我已经模糊了要测试的网址。

1 个答案:

答案 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);
});