0

我正在对 SmartSheet 进行 API 调用,将工作表作为 PDF 文件返回。

这是相关文档 -链接

我的问题是如何接受 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?
    });
});
4

1 回答 1

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
});
于 2013-11-13T12:23:58.990 回答