首页 > 解决方案 > 如何将https请求中的会话或cookie设置为url?

问题描述

我正在使用Node.js使用 get https 请求调用下面的 url ,这里我需要使用 cookie 发送会话,因为我知道 cookie 的价值。

var URL = require('url-parse');

var appurl = "https://test.somedomain.com"
var https = require('https');
var url = new URL(appurl);
var options = {
    host: url.host,
    url: appurl,
    path: url.pathname + url.query,
    method: 'GET',
    headers: {
        "Set-Cookie": "cookiValue1=abcdesg"
    }
};

var req = https.request(options, function (res) {
    console.log('STATUS: ' + res.statusCode);
    console.log('HEADERS: ' + JSON.stringify(res.headers));
    // console.log(res.headers.)
    // res.setEncoding('utf8');
    res.on('data', function (chunk) {
        console.log('BODY: ', chunk);
    });
});
req.on('error', function (e) {
    console.log('problem with request: ' + e.message);
});

req.write('data\n');
req.write('data\n');
req.end();

标签: javascriptnode.js

解决方案


标题应该Cookie代替Set-Cookie

Set-Cookie 服务器使用它在客户端上设置cookie。HeaderCookie用于客户端向服务器发送 cookie。


推荐阅读