2015-09-07 66 views
0

我試圖登錄到具有以下請求網站:後的NodeJS要求

var request = require('request'); 

var options = { 
method: 'POST', 
url: 'https://server/EnterpriseController', 
params: {a: 1}, 
form: "actionType=authenticateUser&reqObj=[null,username,password,null,1]", 
headers: { 
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' 

}, 
withCredentials: true, 
rejectUnauthorized: false 
}; 

request(options, 
function (error, response, body, data) { 

    if (request.method === 'POST') { 
     var body = ''; 
     request.on('data', function (data) { 
      body += data; 
     }); 
     request.on('end', function() { 
      var post = qs.parse(body); 
     }); 
    } 
    console.log(body); 
} 
); 

我總是得到一個錯誤。我認爲這個表單是錯誤的,但我在angularjs站點上有相同的登錄名而沒有任何錯誤。我不明白爲什麼登錄在angularjs站點上工作,但不在nodejs中。

)]}', 
{"login_err": true, "resp": [null,null,null,1] 
} 
+0

只是想提醒你,你已經在你的代碼示例中添加了密碼(如果不是故意的) –

+0

謝謝安德烈亞斯。我錯過了,因爲沒有vpn,沒有人可以連接。 – Taaut

+0

沒有人有想法? – Taaut

回答

0

我錯過了cookie:/和Formdata應該是一個對象。