Node.js的http get请求从web浏览器产生不同的结果

这是login表单,所以不幸的是我没有一个工作演示。 我希望我能够充分解释发生了什么事情。

我从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); }); 

然而,结果是完全不同的投掷产生。 这里是响应对象的一个​​pastebin,响应代码为200而不是302: http : //pastebin.com/rKEH0Uwr

默认情况下 request会自动处理redirect ,所以你永远不会看到302响应代码。