request
Erhält standardmäßig Weiterleitungen, kann standardmäßig 10 Weiterleitungen durchlaufen. Sie können dies in den Dokumenten überprüfen . Der Nachteil dabei ist, dass Sie nicht wissen, ob es sich bei der erhaltenen URL um eine umgeleitete oder eine ursprüngliche URL handelt.
Zum Beispiel:
request('http://www.google.com', function (error, response, body) {
console.log(response.headers)
console.log(body)
})
gibt Ausgabe
> { date: 'Wed, 22 May 2013 15:11:58 GMT',
expires: '-1',
'cache-control': 'private, max-age=0',
'content-type': 'text/html; charset=ISO-8859-1',
server: 'gws',
'x-xss-protection': '1; mode=block',
'x-frame-options': 'SAMEORIGIN',
'transfer-encoding': 'chunked' }
aber wenn Sie Option followRedirect
als falsch geben
request({url:'http://www.google.com',followRedirect :false}, function (error, response, body) {
console.log(response.headers)
console.log(body)
});
es gibt
> { location: 'http://www.google.co.in/',
'cache-control': 'private',
'content-type': 'text/html; charset=UTF-8',
date: 'Wed, 22 May 2013 15:12:27 GMT',
server: 'gws',
'content-length': '221',
'x-xss-protection': '1; mode=block',
'x-frame-options': 'SAMEORIGIN' }
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.in/">here</A>.
</BODY></HTML>
Machen Sie sich also keine Sorgen um den umgeleiteten Inhalt. Wenn Sie jedoch wissen möchten, ob es umgeleitet wird oder nicht, setzen followRedirect
Sie den location
Header in der Antwort.