这是登录表单,因此不幸的是我没有可用的演示。我希望我能充分解释发生了什么。
我尝试使用 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
最佳答案
请求
by default handles redirects automatically ,因此您永远不会看到 302 响应代码。
关于Node.js http get 请求与 Web 浏览器产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928794/