Я пытаюсь сделать запрос POST от CasperJS:Не удается повторить запрос POST в 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);
}
});
Когда я выполняю запрос где-то еще, я получаю соответствующий ответ, но по некоторым причинам я не могу повторите вывод на CasperJS. Ниже приведен пример запроса завиток, который сделал работу:
curl -X POST -H "Cookie: cookie" -H "Content-Type: multipart/form-data" -F "field=field" "url"
Каких данных ожидает ваш сервер? Вам нужно установить заголовок «content-type»? – matmo
Я добавил, но он все еще не работает. Я также добавил cURL, который работает для сравнения. – wizplum