如何通过Axios解压缩Gzip Json响应



我正在使用Axios从web服务器获取JSON响应。响应采用压缩的gzip格式。如何解压缩响应并获取Json数据。

axios有一个解压选项。无需手动解压缩:

const { data } = await axios.get(url, { responseType: 'arraybuffer', 'decompress': true })

此外,如果Accept-Encoding标头不包含gzip(或任何其他压缩格式(,则服务器不应发送压缩内容。

const zlib = require('zlib')
let url = "https://example.com/GZ_FILE.gz"
const { data } = await axios.get(url, { responseType: 'arraybuffer' })
zlib.gunzip(data, function (_err, output) {
console.log(output.toString())
})

相关内容

  • 没有找到相关文章

最新更新