следующий код работает нормально для загрузки файлов с любого сайта. Но какой-то сайт хочет, чтобы сессия и файлы cookie загружали файл.
пример, В моем приложении после входа в систему автоматически поддерживается сессия. но я хочу сохранить сеанс при использовании метода https.get для загрузки файла PDF. текущий код хорош, но если у вас есть альтернатива, пожалуйста, сообщите.
Пожалуйста, помогите
var https = require('https');
var fs = require('fs');
var dateTime = require('node-datetime');
const json2csv = require('json2csv').parse;
var vo = require('vo');
var download2 = function(remote_file_url, local_file_path, cb) {
var file = fs.createWriteStream(local_file_path);
var request = https.get(remote_file_url, function(response) {
response.pipe(file);
file.on('finish', function() {
file.end(cb); // close() is async, call cb after close completes.
var dt = dateTime.create();
var formatted = dt.format('Y-m-d H:M:S');
console.log("download file "+ local_file_path +", current time:"+ formatted)
});
}).on('error', function(err) { // Handle errors
fs.unlink(local_file_path); // Delete the file async. (But we don't check the result)
if (cb) cb(err.message);
});
};
final_order_link= "https://www.ieee.org/content/dam/ieee-org/ieee/web/org/pubs/ecf_faq.pdf";
file_path='D:/development/ecourt_extractor_download/download_test.pdf';
download2(final_order_link, file_path);