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响应代码。
- 使用node.js和mongoose以及expressjs和passportjs进行身份validation
- node-gyp错误找不到模块'/node_modules/node-gyp/bin/node-gyp.js'
- 尝试使用协议分析器(Charles)捕获node.js httpstream量,但无法使节点使用代理
- MySQLselectIN与NodeJs检测空字段
- 如何摆脱对象#<对象>没有方法“推”错误?
- 为什么在有顶级常量时,Typescript会出错,或者在Node.js的许多文件中让相同的名字出现
- 从服务器获取图像后奇怪的页面重新加载
- 在节点js中使用Promise
- 在ExpressJS中如何caching工作的说明