Folgen Sie der Umleitung mit node.js Anfrage
Ich versuche zu lernen node.js und ich arbeite an einem Programm zur log-in auf einer Website, und dann exctract einige Infos. Ich habe gelesen, dass Umleitungen sollten "automatisch" in der Dokumentation, aber ich kann nicht ankommen es zu wirken.
request({
url: start_url,
method: 'POST',
jar: true,
form: {
action: 'login',
usertype: '2',
ssusername: '****',
sspassword: '****',
button: 'Logga in'
}
}, function(error, response, body) {
if (error) {
console.log(error);
} else {
console.log(body, response.statusCode);
request(response.headers['location'], function(error, response, html) {
console.log(html);
});
}
});
Zuerst, ich mache einen POST, gibt eine Antwort.statusCode == 302. Der Körper ist leer. Ich erwartete, den Körper zu enthalten, der die umgeleiteten Seite.
Dann fand ich die "neue" url, in der Antwort.Header['Ort']. Bei der Verwendung, dass der Körper nur eine "nicht eingeloggt" - Seite, anstatt der Seite, die ich erwartet hatte.
Wer weiß, wie das geht?
action = "login" - was bedeutet das? Was Ihr mit dem Namen ?
Das sind nur einige Formular-Daten, die der server erwartet.
Ja. ist es richtig mit der Erweiterung?
Es ist nicht eine Datei-Referenz. Brandon Smith fand das eigentliche problem. Trotzdem danke!
Das sind nur einige Formular-Daten, die der server erwartet.
Ja. ist es richtig mit der Erweiterung?
Es ist nicht eine Datei-Referenz. Brandon Smith fand das eigentliche problem. Trotzdem danke!
InformationsquelleAutor kaze | 2015-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umleitungen ist standardmäßig eingeschaltet für BEKOMMEN Anfragen nur. Zu Folgen, der leitet, in Ihrem POST, fügen Sie Folgendes in deine config:
Aktualisierten Code:
Dies scheint nicht zu funktionieren mit
request-promise
-- meine.then()
block nicht' immer Feuer.einfach nur super-clear - durch die "config" meinst du das Optionen-Objekt-Vergangenheit zu verlangen? gibt es eine andere config können Sie ändern?
Richtig, das Objekt, das Sie passieren zu verlangen. Siehe Zeile 4.
InformationsquelleAutor Brandon Smith