我正在对SmartSheet进行API调用,将工作表作为PDF文件返回。
这是相关文档 - link
我的问题是如何接受PDF响应并将其保存在nodeJs中?我正在使用https
模块,我知道如何提出请求,但我无法理解如何接受响应:
https.request(options, function (response) {
var body = '';
response.on('data', function (chunk) {
body += chunk;
});
response.on('end', function () {
//What do I do with the body here?
});
});
答案 0 :(得分:3)
这取决于。您想如何存储下载的PDF?如果要将它们存储在本地文件系统中,则可以将数据直接传输到文件中。
例如:
var fs = require('fs');
var https = require('https');
var options = {
hostname: 'google.com',
port: 443,
path: '/',
method: 'GET'
};
var req = https.request(options, function (response) {
response.on('end', function () {
// We're done
});
response.pipe(fs.createWriteStream('/path/to/file'));
});
req.end();
req.on('error', function (err) {
// Handle error here
});