Во время метода выборки изменился на параметры с 200 статусом и успешной выборкой - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблема с 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: ''
});

};

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

В ваших базовых микро-сервисах добавьте заголовок, чтобы разрешить методы.

Allow-Control-Access-Methods,"*"

Например: в NodeJs.

res.headers("Allow-Control-Access-Methods","*");
0 голосов
/ 12 декабря 2018

В вашем коде реакции / получения нет ничего неправильного.Вы обходите CORS, но, вероятно, API на .pyt1.stg.jmr.pl понимает его и возвращает ответ с {"message": "Метод не разрешен для запрошенного URL."}

РЕДАКТИРОВАТЬ: попытаться запустить извлечение части из NodeJS для проверки

...