如何保存八位位流作为对文件系统的休息响应



尝试保存octet stream JSON格式响应(以适当格式包含文件数据(使用Unirest client收到的格式被损坏,并且用于打开该格式的(适当的(软件无法打开该格式打开此保存的文件。收到Data encoding mismatch错误。

相同的工作完美地工作当其余呼叫通过 nodejs> nodejs postman chrome app。

任何线索或导致这一点。

以下是用于接收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); }
});

最新更新