我正在使用Axios从Web服务器获取JSON响应。 响应以压缩的gzip格式呈现。 我该如何解压响应并获取Json数据。
我正在使用Axios从Web服务器获取JSON响应。 响应以压缩的gzip格式呈现。 我该如何解压响应并获取Json数据。
axios有一个解压选项。不需要手动解压:
const { data } = await axios.get(url, { responseType: 'arraybuffer', 'decompress': true })
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())
})