«В запрошенном ресурсе отсутствует заголовок« Access-Control-Allow-Origin ».»хотя добавлен заголовок "Access-Control-Allow-Origin = *" в ответ - PullRequest
0 голосов
/ 15 февраля 2019

Я пишу веб-приложение с 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...