在我开始使用原始所有者的项目之一中,将node-fetch用于http请求。 node-fetch提供res.headers.get('set-cookie')
,但它仅返回set-cookie标头之一。 (通常,您可以在响应标头中包含多个set-cookie)。
在不放弃节点获取的情况下,是否可以从响应中获取所有set-cookie
标头?
答案 0 :(得分:0)
res.headers.raw()
返回标头名称到标头值的数组的映射;像这样:
res.headers.raw()['set-cookie'].each(c => console.log(c))
我相信会成功的。
答案 1 :(得分:0)
Headers对象具有一个get
方法,该方法返回一个数组。
您必须使用旧版本的node-fetch
。在2.x版本中,res.headers.get
should be compliant with the spec。
res.headers.get('set-cookie'); // Array
如果由于某种原因而无法升级到2.x,则可以改用非标准的getAll
方法。