【问题标题】:How to get all set-cookie headers from node-fetch?如何从 node-fetch 获取所有 set-cookie 标头?
【发布时间】:2019-05-18 12:04:07
【问题描述】:

在我开始从事的一个项目中,原始所有者使用 node-fetch 进行 http 请求。 node-fetch 提供 res.headers.get('set-cookie') 但它只返回一个 set-cookie 标头。 (通常您可以在响应标头中有多个 set-cookie)。

在不放弃节点获取的情况下,是否可以从响应中获取所有 set-cookie 标头?

【问题讨论】:

    标签: node.js node-fetch


    【解决方案1】:

    Headers 对象有一个返回数组的get 方法。

    您必须使用旧版本的node-fetch。在 2.x 中,res.headers.getshould be compliant with the spec

    res.headers.get('set-cookie'); // Array
    

    如果由于某种原因无法升级到 2.x,可以改用非标准的getAll 方法。

    【讨论】:

      【解决方案2】:

      res.headers.raw() 将标题名称映射到标题值的数组;就像这样:

      res.headers.raw()['set-cookie'].each(c => console.log(c))
      

      我相信会成功的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 2020-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-05
        相关资源
        最近更新 更多