[英]Login to another site from nodejs server
我正在尝试登录一个站点以抓取数据。 如果尝试通过Chrome Rest Client
登录,则登录正常,但是从节点服务器上,我从网站获取status code 302
。
码
var http = require('http'),
express = require('express'),
request = require('request');
var app = express();
app.listen(3000);
var request = request.defaults({jar:true});
app.post('/login', [express.urlencoded(), express.json()], function(req, res) {
console.log('You are here'); console.log(JSON.stringify(req.body.email));
request.post({
url: 'http://teeSpring.com/login/submitLogin',
form: {
email: "himanshu",
password: "himanshu"
}
}, function(error, resposne, body) {
if (error) {
console.log('Error is: '+JSON.stringify(error));
} else if(body){
console.log('Body is :')//+JSON.stringify(body));
} else if(resposne) {
console.log('Response is :'+resposne.statusCode);//+JSON.stringify(resposne));
res.send(resposne);
} else {
console.log('WTF');
}
});
});
您可以执行以下操作-如果重定向,则获取标头位置并转到该位置:
else if(response) {
console.log('Response is :'+response.statusCode);//+JSON.stringify(response));
if(response.statusCode == 302 && response.headers && response.headers.location) {
res.send(response.headers.location);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.