Я пытаюсь интегрировать API из Flask бэкэнда в мой Angular интерфейс. Но запросы были заблокированы моим браузером, показывая следующее сообщение об ошибке.
Access to XMLHttpRequest at 'http://localhost:4000/api/v1/common/countries' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
zone.js:3243 GET http://localhost:4000/api/v1/common/countries net::ERR_FAILED
Я использую плагин flask-cors
для управления своими cors, но он не работает.
app = Flask ( name ) CORS (приложение)
используется на моей фабрике приложений. В моем коде angular я вызываю этот API следующим образом. В моем сервисе:
getListOfCountries():Observable<countries[]> {
let options = {headers: new HttpHeaders({'Content-Type': 'application/json', 'accept':'application/json'})};
return this.http.get<countries[]>(environment.serverUrl + "/api/v1/common/countries", options);
}
В моем компоненте:
this.common.getListOfCountries().subscribe(countries=>{
console.log(countries)
}, error=>{
this.snackBar.open(error.statusText, "Dismiss" ,{
duration: 3000
});
})
Я получаю Access-Control-Allow- Происхождение → * при вызове моего API. Я попробовал следующие исправления от сообщества, но не сработало.
- Переустановка Flask_CORS
Добавлен proxy.conf. json в сборке Angular.
Что я делаю не так, что мой браузер кричит на меня Пожалуйста, предложите исправление.