【发布时间】:2018-09-12 08:15:47
【问题描述】:
在尝试保存使用Unirest client 接收的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); }
});
});
【问题讨论】:
标签: javascript node.js postman unirest octetstring