Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Axios-从url获取gz信息_Javascript_Http_Request_Axios_Gzip - Fatal编程技术网

Javascript Axios-从url获取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

您知道如何使用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\u0000\u0000\u0000\u0000\u0003Ľ��N�Q���W��4D�U�ᇽw/w��Iϱ�m!:\u0018�\u0012;W�*��\u0002�聚丙烯 x����\u0005œs>�~R�UŪ����������\u000f���?��/��ے�o���������������W��������?��O��� C��/��������哦?������������?���������o��������������oן��������������ϔ1�������C�����������[����_�?��Ͽ��\u001f���?

有没有办法通过axios get从文件中获取原始信息


> P>你应该考虑这两件事

  • 将axios
    responseType
    设置为
    arraybuffer
  • 使用zlib进行解压缩

  • 压缩了
    .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())
      })