Nodejs发布请求

时间:2015-09-07 12:08:05

标签: angularjs node.js login request http-post

我正在尝试使用以下请求登录网站:

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]
 }

1 个答案:

答案 0 :(得分:0)

我错过了cookie:/并且Formdata应该是一个对象。