2015-08-10 2 views
1

Это форма для входа, так что, к сожалению, у меня нет рабочей демонстрации. Надеюсь, что я полностью смогу объяснить, что происходит.Node.js http get request производит различные результаты из веб-браузера

Получать этот результат от hurl.it: enter image description here , и это весь заголовок и тело. enter image description here

Я стараюсь, чтобы имитировать тот же результат с помощью 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

ответ

1

requestby default handles redirects automatically, так что вы никогда не увидите код 302 ответа.

+0

Спасибо, это здорово услышать. Однако, чтобы продолжить работу с зарегистрированным на сайте, мне нужны файлы cookie, такие как 'arena_session_id',' JSESSIONID' и т. Д. Возвращенный объект из 'request' не предоставляет мне эти файлы cookie, поэтому я не уверен, как я могу продолжить веб-очистку –

+0

'request' поддерживает куки-куки. См. Примеры в [документации] (https://github.com/request/request#examples). – mscdex

+0

Я просто отправлю «POST» multidatapart/form-data и получил ответ с кодом 302. Ожидается ли это? Я думал, что он будет перенаправлен по умолчанию –

Смежные вопросы