【问题标题】:Setting Cookies VIA NPM requests not working通过 NPM 请求设置 Cookie 不起作用
【发布时间】:2021-12-18 09:45:00
【问题描述】:
// Require the request     
const request = require('request');

let api_url = 'https://some-api-that-requires-cookies.com'

// Setup the cookie jar to carry cookies
const cookieJar = request.jar();
let cookie = request.cookie('data=3');
cookieJar.setCookie(cookie);
// Add your cookie to the jar (URL is parsed into cookie parts)


// Send your request and include the cookie jar
request({url: api_url, jar: cookieJar},
    (error, response, body)=>{
        // do things
        console.log(response.headers['set-cookie'])
    }
);

输出:

[
  'sess_id=D8w23-9%!3832ed; Path=/CookieExample; Secure; HttpOnly'
]

我的 data=3 cookie 没有显示,我的响应仍然是拒绝访问,(如果 data = 3 cookie 不存在,则 JSON 响应)我的 cookie 没有注册吗?还是控制台日志只是在添加 cookie 之前执行?任何见解都是有帮助的

【问题讨论】:

    标签: javascript node.js npm cookies request


    【解决方案1】:

    request 已完全弃用,例如使用 axios

    所有语法都完整记录在官方 npm 库中。

    然后:

    const axios = require('axios')
    
    
    axios.get(URL, {
                withCredentials: true, // to able getting cookies from the server back
                headers: {
                    // put cookies in here
                    Cookie: "cookie1=value; cookie2=value; cookie3=value;"
                }
            }).then(res =>{
              // res.data is your data back
            })
    

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 2012-10-11
      • 2020-06-18
      • 2013-05-30
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2019-03-04
      相关资源
      最近更新 更多