我使用Axios从web服务器获取JSON响应。响应是压缩的gzip格式。如何解压响应并获得Json数据。
发布于 2020-09-12 17:30:23
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())
})
发布于 2021-08-19 14:58:44
axios有一个解压缩选项。无需手动解压:
const { data } = await axios.get(url, { responseType: 'arraybuffer', 'decompress': true })
此外,如果您的Accept-Encoding头不包含gzip (或任何其他压缩格式),则您的服务器不应该发送压缩内容。
https://stackoverflow.com/questions/62882796
复制相似问题