@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'));

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

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

Войти через центр авторизации
Похожие вопросы
Acme Crypto Corp Нижний Новгород
от 100 000 до 150 000 руб.
Cvety.kz Астана
от 70 000 до 120 000 руб.
22 марта 2019, в 15:07
2000 руб./за проект
22 марта 2019, в 15:02
200 руб./за проект
22 марта 2019, в 14:52
20000 руб./за проект