Wie bekomme ich die umgeleitete URL aus dem Nodejs-Anfrage-Modul?
Ich versuche durch zu Folgen, auf eine url, die leitet mich zu einer anderen Seite mit dem nodejs Anfrage-Modul.
Kämmen durch die Dokumente konnte ich nichts finden, dass mir ermöglicht das abrufen der url nach der Umleitung.
Mein code ist wie folgt:
var request = require("request"),
options = {
uri: 'http://www.someredirect.com/somepage.asp',
timeout: 2000,
followAllRedirects: true
};
request( options, function(error, response, body) {
console.log( response );
});
InformationsquelleAutor der Frage hitautodestruct | 2013-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei sehr einfache Möglichkeiten, um die Letzte url in eine Kette von Weiterleitungen.
Uri ist ein Objekt. uri.href enthält die url mit query-Parametern als string.
Der code stammt aus einem Kommentar auf eine github-issue auf Anfrage Ersteller: https://github.com/mikeal/request/pull/220#issuecomment-5012579
Beispiel:
Druckt http://www.google.com/?q=foo drei mal (beachten Sie, dass wir waren Weiterleitung zu einer Adresse mit www aus, einmal ohne).
InformationsquelleAutor der Antwort gabrielf
Finden Sie die redirect-url versuchen:
InformationsquelleAutor der Antwort Michael
request
bekommt Weiterleitungen standardmäßig bis zu 10 Weiterleitungen standardmäßig. Sie können dies überprüfen, in dem docs. Nachteil dieser Lösung ist, dass Sie nicht wissen, ob url, die Sie bekommen, ist eine Weiterleitung ein oder original, die von Standard-Optionen.Beispiel:
gibt Ausgabe
aber wenn Sie option
followRedirect
als falschgibt es
Also nicht darum, die Weiterleitung von Inhalten. Aber wenn du wissen willst, ob es umgeleitet wird oder nicht gesetzt
followRedirect
falschen und überprüfen Sie dielocation
- header in der Antwort.InformationsquelleAutor der Antwort user568109
Können Sie die Funktion form für
followRedirects
wie diese:InformationsquelleAutor der Antwort Flimm