Работа над ионным приложением, которое вызывает API на веб-сервере для взаимодействия с базой данных. Я сделал это однажды и скопировал код из этого проекта, но он не работает.
Вот заголовки, которые у меня есть на веб-сервере php:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: GET, HEAD, OPTIONS, POST, PUT, DELETE");
header("Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept");
header("Access-Control-Expose-Headers: Access-Control-Allow-Headers, Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
И это ошибка, которую я получаю при попытке запустить POST из приложения:
Cross-Origin Read Blocking (CORB) blocked cross-origin response <url remove by me> with MIME type text/html.
Failed to load <url removed by me>: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
Код статуса 403 Запрещено
Потребовалось некоторое время, чтобы заставить заголовки работать для предыдущего проекта, и это тот же набор заголовков. На этот раз он размещен на другом сервере, но я не уверен, что это имеет какое-то значение для CORS. Файл существует, и это правильный путь к нему. Если перейти непосредственно к странице API, в заголовках отображается Access-Control-Allow-Origin * ... но попытка получить его из приложения просто не работает.
Любая помощь приветствуется. CORS может быть такой болью.