gpt4 book ai didi

javascript - 如何将接收到的八位字节流作为 REST 响应保存到文件系统?

转载 作者:搜寻专家 更新时间:2023-10-31 23:57:37 24 4
gpt4 key购买 nike

在尝试保存使用 Unirest 客户端 接收到的 octet stream JSON 格式响应(包含专有格式的文件数据)时,格式已损坏且(专有)软件用于打开该格式无法打开此保存的文件。收到 Data encoding mismatch 错误。

当 REST 调用通过基于 nodejs 的 POSTMAN chrome 应用程序驱动时,同样的工作得很好

任何线索或线索。

nodejs中接收八位流的代码如下:

urClient.get(url)
.header('Authorization', '<token>')
.header('Content-Type', 'application/json')
.end(
function(response) {
log.info('+++++++++++++++'+response.code);
//log.info('+++++++++++++++'+response);
//log.info('+++++++++++++++'+response.body);
//log.info('+++++++++++++++'+response.keys);
fs.writeFile(`${destination}\\${fileName}.${fileExtension}`, response.data, function (error) {
if (error) {
response = {
"error": error
};
res.statusCode = 400;
res.json(response); }
});
});

最佳答案

代替数据,需要使用流写入文件。

以下作品:

fs.writeFile(`response.txt`, response.stream, function (error) {
if (error) { console.error(error); }
});

关于javascript - 如何将接收到的八位字节流作为 REST 响应保存到文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com