nodejs request.post无法获取cookie,但是request.get可以。

时间:2018-08-19 11:14:00

标签: node.js post cookies request

当我使用代码时,请在之后登录网站。我想发送一个发布请求,服务器无法获取cookie,但是获取请求是可以的。

我的代码:

var req = require('request');
req.defaults({ jar: true });

 const loginUrl = 'https://www.a.com/auth/login';
 const scoreUrl = 'https://app-test.a.com/bms/CustomerAccount/member/get-list-task?_ac=OperationCenter&_smp=OperationCenter.Member';

function login(options, cb) {

req.post({
    url: loginUrl,
    form: {
        'tenantCode': 'jfdc',
        'userName': 'jfdc',
        'password': 'sh123456'
    }
},
    function (err, res, body) {
        var cb = function (err, res, body) {
            console.log(body);
        };

        options = {
            url: scoreUrl,
            data: {
                page: 1,
                pageSize: 10,
                corp_id: '11b11db4-e907-4f1f-8835-b9daab6e1f23',
                key: '111111111111111',
                sort_list: [],
                _t: 1534647594968
            }
        };
        req.post(options, cb);
    });
}

login();

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在以下位置找到Cookie:

res.headers['set-cookie']

并将其用于下一个请求。