尝试保存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); }
});