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