首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cookie get方法设置requestJS?

如何使用cookie get方法设置requestJS?
EN

Stack Overflow用户
提问于 2017-11-24 15:04:05
回答 1查看 297关注 0票数 0
代码语言:javascript
复制
    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'];
  })

如果我使用

代码语言:javascript
复制
headers = {
 'Accept': xxx,
 'cookie':xxx
}

它会导致内存泄漏

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 15:08:56

根据the README of request的说法,您可以使用request.jar()为请求设置自己的cookie。

代码语言:javascript
复制
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')
})

更新:

他们说,

默认情况下,

Cookie处于禁用状态(否则,它们将在后续请求中使用)。要启用cookie,请将jar设置为true (在默认值或选项中)。

因此,您可以启用请求以使用cookies来设置{ jar: true }

代码语言:javascript
复制
var request = request.defaults({jar: true})
request('http://www.google.com', function () {
  request('http://images.google.com')
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47467922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档