Это форма для входа, так что, к сожалению, у меня нет рабочей демонстрации. Надеюсь, что я полностью смогу объяснить, что происходит.Node.js http get request производит различные результаты из веб-браузера
Получать этот результат от hurl.it: , и это весь заголовок и тело.
Я стараюсь, чтобы имитировать тот же результат с помощью Node.js request
модуля:
var request = require ('request');
request
.get({
uri: "https://app.bom.com/j_login_user",
qs: {
"email": "email",
"password": "pass"
},
headers: {
"accept": "*/*",
"accept-encoding": "gzip, deflate",
"user-agent": "runscope/0.1",
"connection": "keep-alive"
}
})
.on('response', function(response) {
log.info(response);
});
Однако результат полностью отличается от один hurl.it продукции. Вот Pastebin объекта ответа с кодом ответа 200 вместо 302: http://pastebin.com/rKEH0Uwr
Спасибо, это здорово услышать. Однако, чтобы продолжить работу с зарегистрированным на сайте, мне нужны файлы cookie, такие как 'arena_session_id',' JSESSIONID' и т. Д. Возвращенный объект из 'request' не предоставляет мне эти файлы cookie, поэтому я не уверен, как я могу продолжить веб-очистку –
'request' поддерживает куки-куки. См. Примеры в [документации] (https://github.com/request/request#examples). – mscdex
Я просто отправлю «POST» multidatapart/form-data и получил ответ с кодом 302. Ожидается ли это? Я думал, что он будет перенаправлен по умолчанию –