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!

InformationsquelleAutor kaze | 2015-09-12

Schreibe einen Kommentar