Задать вопрос
@AlexMark

Как получить кукисы из ответа другого сайта с помощью node-fetch?

Суть в том, что я использую модуль node-fetch повсеместно для парсинга сайта.
Но он не возвращает мне те же данные, которые я могу получить, используя модуль request.
Возможно у меня ошибка в коде, которую я не учел, или все же лучше перейти на другой модуль?
request:
var options = { method: 'POST',
  url: 'https://siteurl/login.php',
  headers: 
   { 'cache-control': 'no-cache',
     'content-type': 'multipart/form-data;' },
  formData: 
   { username: 'name',
     password: 'pass',
     autologin: 'on', } };

 request(options, function (error, response, body) {
   if (error) throw new Error(error);

   console.log(response.headers['set-cookie']);
});

node-fetch
const form = new FormData();
form.append('username', 'name');
  form.append('password', 'pass');
  form.append('autologin', 'on');
 fetch('https://siteurl/login.php', { method: 'POST',  body:  form})
  .then(response => response.headers.get('set-cookie'));

С первым запросом я получаю всю необходимую информацию для логина, а во-втором уже нет части кукисов, которые отвечают за логин.
Я понимаю, что может проблема в принимающем сайте, но я отправляю ж по сути идентичные запросы, разве нет?
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы