У меня проблема с Fetch в React, я использую этот код, и я должен получить этот статус http://docs.recruitment -api.pyt1.stg.jmr.pl / # Но я получаю Succes: {"message": "Метод не разрешен для запрошенного URL-адреса."} со статусом 200 OK. Также методы меняются на OPTIONS http://prntscr.com/lu0lat
submitToApi = e => { e.preventDefault(); const url = 'https://cors-anywhere.herokuapp.com/http://recruitment-api.pyt1.stg.jmr.pl/login'; const data = { login: this.state.email, password: this.state.password }; fetch(url, { method: 'POST', body: JSON.stringify(data), headers: { 'Content-Type': 'application/json' } }) .then(res => res.json()) .then(response => console.log('Succes: ', JSON.stringify(response))) .catch(error => console.error('Error: ', error)); this.setState({ email: '', password: '' });
};
В ваших базовых микро-сервисах добавьте заголовок, чтобы разрешить методы.
Allow-Control-Access-Methods,"*"
Например: в NodeJs.
res.headers("Allow-Control-Access-Methods","*");
В вашем коде реакции / получения нет ничего неправильного.Вы обходите CORS, но, вероятно, API на .pyt1.stg.jmr.pl понимает его и возвращает ответ с {"message": "Метод не разрешен для запрошенного URL."}
РЕДАКТИРОВАТЬ: попытаться запустить извлечение части из NodeJS для проверки