Мы работаем в фоновом режиме с сервисом Tornado, который принимает звонки и удаляет звонки из приложения React.
Наш вызов axios.post прекрасно работает , но он не выполняется в нашем запросе на удаление со следующим сообщением об ошибке
405 (Метод не разрешен)
Ответ на предварительный запрос не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Origin 'http://localhost:3000', следовательно, не разрешен доступ.
export const StopBuild = (action$) =>
action$.ofType(STOPBUILD)
.mergeMap((action) => {
return Observable.fromPromise(axios.delete(action.stopRequest))
.map(response => PlatformBuildSuccess(response))
.catch(error => Observable.of(PlatformBuildFailure(error, action.platform)))
})
Со стороны сервера это то, что мы сейчас установили,
self.set_header("Content-Type", "*")
self.set_header("Access-Control-Allow-Origin", "*")
self.set_header("Access-Control-Allow-Headers", "*")
self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE')
Что-то еще, что мызаметил, что когда на стороне сервера мы устанавливаем только следующий заголовок POST, вызов все еще работает.Я думаю, что мы идем не так на стороне сервера.
self.set_header("Access-Control-Allow-Origin", "*")
Буду признателен за любую помощь.