React ax ios проблема CORS - PullRequest
       66

React ax ios проблема CORS

1 голос
/ 27 мая 2020

Я отправляю запрос CORS следующим образом:

const axiosConfig = {
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        //'crossdomain' : true
        // 'Access-Control-Allow-Origin': '*'
    }
};

let netAddress=https://some port/
axios.post(netAddress, obj, axiosConfig)

, где obj - объект данных.

Кроме того, я запускаю npm start, как показано ниже, для приложения React

set HTTPS=TRUE&&npm start

Заголовки, принимаемые сервером, следующие:

Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-methods:GET , POST , PUT, PATCH ,DELETE
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:x-paging-pageno,x-paging-pagesize,x-paging-totalpage,
x-pagingtotalrecordcount

Я получаю следующую ошибку:

Access to XMLHttpRequest at 'https://10.6.0.7:9022/api/event/Event' from origin 'https://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Мой локальный хост, а также сервер работают на HTTPS. Я пробовал кроссдомен и Access-Control-Allow-Origin, но он все еще не работает. Кроме того, запросы GET к тому же серверу выполняются успешно, но POST не работает. И я пробовал с расширениями chrome, такими как разблокировка CORS, но это не удается. Пожалуйста, помогите

1 Ответ

0 голосов
/ 27 мая 2020

Возможно, это не тот ответ, который вы ищете, но я недавно столкнулся с этой проблемой, пытаясь выполнить POST-запрос на конечную точку от моего клиента, и не смог из-за CORS. Это была проблема браузера, а не того, что сервер принял. Вы можете заставить это работать, написав облачную функцию, которая выполняет POST-запрос к вашей конечной точке, а затем вызывает эту облачную функцию из вашего клиента. Имейте в виду, что вы не можете делать HTTP-запросы в облачных функциях, по крайней мере, без плана Blaze. Опять же, извините, если это не поможет, но подумал, что поделюсь.

...