невозможно загрузить файл, используя node js, потому что сервер хочет, чтобы сессия загружала файл PDF - PullRequest
0 голосов
/ 07 марта 2020

следующий код работает нормально для загрузки файлов с любого сайта. Но какой-то сайт хочет, чтобы сессия и файлы 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...