axios获取响应体而不用gzip解压

Ray*_*Ray 4 gzip response response-headers express axios

我有 2 台 Express 服务器,一台用作后端解析对数据库的查询,另一台用作重定向请求的代理。

前端向代理请求每个数据请求,代理又通过 axios 将修改后的请求发送到后端以获得数据结果。

后端服务器以gzip格式压缩响应体。但是,axios默认对后端返回的响应进行解压缩,然后将原始大小发送到前端。

我希望 axios 保持响应压缩,以便负责解压缩它的是用户的导航器。

有什么选择或方法可以做到这一点吗?

编辑:Axios 请求标头包括:

Accept-Encoding: gzip, deflate, br
Run Code Online (Sandbox Code Playgroud)

但是,axios 响应标头是(没有“Content-Encoding:gzip”):

在此输入图像描述

jir*_*vyc 5

这是一个老问题,但仍然是“axios keep gzip”或类似问题的第一个 Google 结果。

Axios 现在支持其RequestOptionsdecompress中的选项。将其设置为,它不会解压缩您的响应并保留原始的 Content-Encoding 标头。false