3

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

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

4

2 回答 2

2

res.headers.raw()返回标题名称到标题值数组的映射;所以像:

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

我相信会成功的。

于 2020-11-05T23:08:12.877 回答
1

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

您必须使用旧版本的node-fetch. 在 2.x 中,res.headers.get 应该符合规范

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

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

于 2020-11-05T23:15:04.567 回答