我正在提出如下所示的请求
request
.post(url)
.set('authorization', `Bearer ${token}`)
.set('accept-encoding', 'gzip, deflate')
.send(data)
.end((err, res) => {
console.log(err, res);
});
来自服务器的响应被压缩,但是带有响应头
content-encoding: deflate
并抛出错误
错误:标头检查不正确 在 Zlib.zlibOnError [as onerror] (node:zlib:189:17) { errno: -3,代码:'Z_DATA_ERROR',响应:null }
我如何能够解析这里的压缩响应?
Superagent 无法处理使用
deflate
编码的响应(尽管默认情况下 deflate
添加到 accept-encoding
)
如果我只接受
gzip
回复
request
.post(url)
.set('authorization', `Bearer ${token}`)
.set('accept-encoding', 'gzip')
.send(data)
.end((err, res) => {
console.log(err, res);
});
可以解压,当然这只有在你的端点支持gzip的情况下才有效