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

时间:2015-08-10 20:44:17

标签: node.js

这是登录表单,所以遗憾的是我没有工作演示。我希望我能完全解释发生了什么。

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

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

1 个答案:

答案 0 :(得分:1)

request by default handles redirects automatically,因此您永远不会看到302响应代码。