replizieren Ich versuche, eine POST-Anfrage von CasperJS zu tun:Kann nicht POST-Anfrage in CasperJS
for(var i in phantom.cookies)
cookie += phantom.cookies[i].name + '=' + phantom.cookies[i].value + ';';
casper.thenOpen(url, {
method: 'post',
data: {
// some form-data
},
headers: {
'Content-Type': 'multipart/form-data',
'Cookie': cookie
}
}, function(response) {
if(response.status == 200) {
require('utils').dump(this.page.content);
}
});
Als ich die Anfrage woanders ausführen ich die entsprechende Antwort erhalten, aber aus irgendeinem Grund kann ich nicht replizieren Sie die Ausgabe auf CasperJS. Hier ist ein Beispiel für eine cURL-Anforderung, die Arbeit hat:
curl -X POST -H "Cookie: cookie" -H "Content-Type: multipart/form-data" -F "field=field" "url"
Welche Art von Daten der Server erwartet? Müssen Sie den Header "Content-Type" festlegen? – matmo
Ich habe hinzugefügt, aber es funktioniert immer noch nicht. Ich fügte auch eine cURL hinzu, die zum Vergleich funktioniert. – wizplum