Javascript Axios-从url获取gz信息
您知道如何使用axios从http请求中创建和使用xml.gz文件吗 目前,我正在做以下工作:Javascript Axios-从url获取gz信息,javascript,http,request,axios,gzip,Javascript,Http,Request,Axios,Gzip,您知道如何使用axios从http请求中创建和使用xml.gz文件吗 目前,我正在做以下工作: let test = async () => { let response = await axios('https://url.com/info-24.xml.gz') let html = response.data console.log(html) } 但我得到了一个奇怪的回答,如下所示 数据 \u001f�\b\u0000\u0000\u0000\u000
let test = async () => {
let response = await axios('https://url.com/info-24.xml.gz')
let html = response.data
console.log(html)
}
但我得到了一个奇怪的回答,如下所示
数据
\u001f�\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003Ľ��N�Q���W��4D�U�ᇽw/w��Iϱ�m!:\u0018�\u0012;W�*��\u0002�聚丙烯
x����\u0005s>�~R�UŪ����������\u000f���?��/��ے�o���������������W��������?��O���
C��/��������哦?������������?���������o��������������oן��������������ϔ1�������C�����������[����_�?��Ͽ��\u001f���?
有没有办法通过axios get从文件中获取原始信息
> P>你应该考虑这两件事
responseType
设置为arraybuffer
压缩了
.gz
文件,因此产生了垃圾输出。您需要先解压缩它。也许可以看看zlib.js:
const zlib = require('zlib')
let url = "https://url.com/info-24.xml.gz"
const { data } = await axios.get(url, { responseType: 'arraybuffer' })
zlib.gunzip(data, function (_err, output) {
console.log(output.toString())
})