从nodejs服务器login到另一个站点

我正在尝试login到一个网站来取消数据。 login工作正常,如果尝试通过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'); } }); }); 

你可以做这样的事情 – 如果redirect,获取标题的位置,并去那里:

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