我使用 Node.js 调用下面的 url 获取 https 请求,这里我需要发送带有 cookie 的 session ,因为我知道 cookie 的值(value)。
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();
最佳答案
header 应该是 Cookie
而不是 Set-Cookie
Set-Cookie
由服务器用来在客户端上设置 cookie。 header Cookie
用于客户端向服务器发送cookie。
关于javascript - 如何在 https 请求中设置 session 或 cookie 到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55494208/