У меня проблема с объединением заголовков ответов запросов на выборку в Chrome. Позвольте мне продемонстрировать это:
Это ответ, который я получаю, когда отправляю запрос, используя curl
in cmd
:
< Access-Control-Allow-Origin: *
< X-AspNet-Version: 4.0.30319
< X-Powered-By: ASP.NET
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Headers: content-type
< Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
< Date: Wed, 23 Oct 2019 16:06:30 GMT
< Content-Length: 186
По какой-то причине сервер отправляет Access-Control-Allow-Origin
заголовок два раза, и, к сожалению, я не могу это изменить. Проблема в том, что Chrome объединяет эти два заголовка и делает это:
Access-Control-Allow-Headers: content-type
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin: *, *
Cache-Control: no-cache
, и я получаю эту ошибку:
Доступ к выборке в '******' изorigin 'http://localhost:4500' заблокирован политикой CORS: заголовок' Access-Control-Allow-Origin 'содержит несколько значений' *, * ', но разрешено только одно. Пусть сервер отправит заголовок с допустимым значением, или, если непрозрачный ответ удовлетворяет вашим потребностям, установите режим запроса на «no-cors», чтобы получить ресурс с отключенным CORS.
У меня естьЯ искал в Интернете несколько часов, и я не смог найти ответ.