let headers = {
'Accept': xxxxx,
'Host': 'xxxx',
'Referer': 'https://xxxx/',
}
request.get(url, {
json: true,
headers: headers
}).on('response', function (response) {
let headers = response.headers['set-cookie'];
})
如果我使用
headers = {
'Accept': xxx,
'cookie':xxx
}
会发生内存泄漏
最佳答案
根据the README of request ,您可以使用 request.jar()
为请求设置您自己的 cookie。
var j = request.jar();
var cookie = request.cookie('key1=value1');
var url = 'http://www.google.com';
j.setCookie(cookie, url);
request({url: url, jar: j}, function () {
request('http://images.google.com')
})
更新:
他们说,
Cookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set jar to true (either in defaults or options).
因此,您可以启用请求以使用 cookie,只需设置 { jar: true }
。
var request = request.defaults({jar: true})
request('http://www.google.com', function () {
request('http://images.google.com')
})
关于javascript - 如何使用requestJS的get方法设置cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47467922/