我正在从 API 获取数据以显示销售和财务报告,但我收到了一个 gzip 类型文件,我设法将其转换为 Uint8Array。我想以某种方式将其解析解码为 JSON 文件,我可以用它来访问数据并在前端创建图表。我尝试使用不同的库(pako 和 cborg 似乎是最接近用例的库),但最终出现错误Error: CBOR decode error: unexpected character at position 0
这是我到目前为止所拥有的代码:
let req = https.request(options, function (res) {
console.log("Header: " + JSON.stringify(res.headers));
res.setEncoding("utf8");
res.on("data", function (body) {
const deflatedBody = pako.deflate(body);
console.log("DEFLATED DATA -----> ", typeof deflatedBody, deflatedBody);
console.log(decode(deflatedBody));
});
res.on("error", function (error) {
console.log("connection could not be made " + error.message);
});
});
req.end();
};
Run Code Online (Sandbox Code Playgroud)
我希望任何人都已经偶然发现了这一点并有一些想法。多谢!