2016-06-15 6 views
0

Ich versuche, einen Web-Scraper mit Request-Modul und node.js zu implementieren. Irgendwann bei der Verschrottung muss ich ein Formular posten und es dann immer wieder an einen anderen Ort weiterleiten, wo ich weitermachen muss um weiter zu verschrotten. Request-Modul nicht im Nachhinein Redirect node.js

var jarEstados = requestEstados.jar(); 

options = { 
    url: urlPrincipal, 
    method: 'POST', 
    followRedirect: true, 
    maxRedirects: 10, 
    followAllRedirect: true, 
    jar: jarEstados, 
    form: requestObject 
}; 

requestEstados(options,function (error, response, html) { 
    if (!error) { 
     console.log(html); 
    } 
    else { 
     console.error(error); 
    } 
}); 

Antwort:

<head><title>Object moved</title></head> 
<body><h1>Object Moved</h1>This object may be found <a HREF="Resumo_Por_Estado_Municipio.asp">here</a>.</body> 

headers: 
{ 'cache-control': 'private', 
    'content-length': '152', 
    'content-type': 'text/html', 
    location: 'Resumo_Por_Estado_Municipio.asp', 
    server: 'Microsoft-IIS/8.5', 
    'x-powered-by': 'ASP.NET, ARR/2.5, ASP.NET', 
    'x-customname': 'ServidorANP', 
    'x-ua-compatible': 'IE=7', 
    date: 'Wed, 15 Jun 2016 16:08:42 GMT', 
    connection: 'close' }, 
statusCode: 302, 

die resquest die Umleitung brach doest, auch wenn als Modulstelle konfiguriert ist, dass>Resquest Module

Was mache ich falsch? Kann es nicht herausfinden!

+0

überprüfen Sie den Antwortstatus, verschoben ist 302 –

+0

@Medet Tleukabiluly Seine 302, habe ich die Antwort Header oben! Was könnte ich in diesem Fall tun? – Fals

+1

Wenn 302 nur Ausführung abbrechen, haben Sie keine Kontrolle über externe Server tho, Sie können nichts tun, außer die Antwort analysieren und tun, was nach Statuscode –

Antwort

0

Ich habe den Job alleine gemacht. Ich habe herausgefunden, dass ich, wenn ich einen gültigen User-Agent mit der 302-Antwort übergebe, die Umleitung manuell abbrechen und den Zug für den Rest des Abwrackprozesses auf den Schienen halten könnte.

Verwandte Themen