簡體   English   中英

從Node.js服務器登錄到另一個站點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM