我正在尝试使用请求 js 模块从 api 下载 pdf 文件。我已经在 express 上设置了一条测试路线,用于获取文件并将其发送回用户。
let url = 'http://www.workagreements.economy.gov.il/Agreements/' + String(agrNum) + '.pdf';
let options = {
url: url,
method: 'GET',
};
request(options, function(err, response, body) {
let buff = Buffer.from(body, 'utf8');
res.attachment(String(agrNum) + '.pdf');
res.status(200).send(buff)
});
收到的文件编码错误,导致空白 pdf 文件(页数正确)。似乎问题始于请求模块输出的编码。我已经尝试了缓冲区的各种编码选项,但它并没有解决问题。有任何想法吗?