javascript - 如何使用requestJS的get方法设置cookie?

标签 javascript cookies request

    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/

相关文章:

ios - 如何从 Swift 中的 NSURLResponse 检索 cookie?

javascript - 如何使用 Puppeteer 获取请求的原始下载大小?

java - 从 POST 到 GET 的调度程序转发方法

javascript - 删除或隐藏 svg 元素

java - 如何在 JSP session 中存储 JavaScript 变量值

google-chrome - Chrome 开发工具如何显示 cookie

php - 如何使用 PHP 和 MySQL 检测用户在完成预订过程之前是否关闭浏览器或选项卡?

http - Pragma 和 Cache-Control header 之间的区别?

javascript - 创建一个确认框 jquery php

javascript - Jquery数据表搜索选项未启用排序图标