繁体   English   中英

如何从 node-fetch 中获取所有 set-cookie 标头?

[英]How to get all set-cookie headers from node-fetch?

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

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

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

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

我相信会成功的。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM