我收到了多个 pdf 文件,必须从 REST-API 下载。
在 auth 和 connect 之后,我尝试使用 request-promise 下载文件:
const optionsStart = {
uri: url,
method: 'GET',
headers: {
'X-TOKEN': authToken,
'Content-type': 'applcation/pdf'
}
}
request(optionsStart)
.then(function(body, data) {
let writeStream = fs.createWriteStream(uuid+'_obj.pdf');
console.log(body)
writeStream.write(body, 'binary');
writeStream.on('finish', () => {
console.log('wrote all data to file');
});
writeStream.end();
})
该请求创建了一个 pdf(大约 1-2MB),但我无法打开它。(Mac 预览显示空白页和 adobe 显示 =>
打开此文档时出错。阅读本文档时出现问题 (14)。
我没有关于下载文件的 API 端点的信息。只要有这个卷曲:
curl -o doc.pdf --header "X-TOKEN: XXXXXX"
http://XXX.XXX/XXX/docs/doc1
我的错误在哪里?
更新:
没有任何经验:-)