Я пишу веб-приложение с Angular в качестве внешнего интерфейса и Flask Python в качестве внутреннего.Я сталкиваюсь с проблемой " Доступ к XMLHttpRequest по адресу" http://127.0.0.1:5000/chat' из источника "http://127.0.0.1:4200' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет 'Access-Заголовок Control-Allow-Origin 'присутствует в запрошенном ресурсе."
Я добавил заголовок" response.headers [' Access-Control-Allow-Origin '] =' '* "в ответе сервера и уже протестирован с почтальоном.
Ниже приведены части моего углового кода, могу ли я получить помощь?
getApiResponse(chatObj){
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
})
};
const request = {"query" : {
"query_type" : "txt",
"query_content" : "dummy query",
"response_type" : ""
}};
return this.httpClient.post('http://127.0.0.1:5000/chat', request, httpOptions)
}
this.getApiResponse(tmpChatObj).subscribe((apiResponse: any) => {
console.log(apiResponse.response_content)
})
Большое спасибо.
Обновлен.Я добавил следующие заголовки в ответе на стороне сервера, все еще есть проблема CORS, могу ли я получить помощь?Большое спасибо.
response.headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type'
response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, PATCH, OPTIONS'
response.headers['Access-Control-Allow-Credentials'] = 'true'
response.headers['Access-Control-Max-Age'] = '86400'