Superagent:解析压缩响应

问题描述 投票:0回答:1

我正在提出如下所示的请求

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 }

我如何能够解析这里的压缩响应?

javascript superagent
1个回答
0
投票

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的情况下才有效

© www.soinside.com 2019 - 2024. All rights reserved.