Статус ответа 201 не принят в запросах CORS - PullRequest
3 голосов
/ 09 февраля 2012

Я настраиваю приложение с некоторыми веб-сервисами REST, которые отвечают 200 или 201 в соответствии с результатом запроса.

С другой стороны, я разрабатываю веб-приложение на javascript, которое должно использовать эти веб-сервисы, поэтому я имею дело с CORS на стороне сервера, добавив nginx соответствующие заголовки в ответ.

Проблема, как я могу сказать, заключается в том, что когда служба отвечает 201, заголовки cors не доходят до клиента. Первой мыслью было, что это проблема / ограничение в браузерах, но потом я понял, что nginx не добавляет заголовки cors ни в один ответ с кодом состояния 201.

Конфигурация nginx, которую я использую, доступна по адресу https://github.com/UPCnet/maxserver/blob/master/production/nginx.conf

Есть подсказка? Пожалуйста, спросите, нужна ли вам какая-либо другая информация / детали

Спасибо!

1 Ответ

2 голосов
/ 06 июня 2014

Директива nginx add_headers работает только для короткого списка кодов состояния, в котором 201 отсутствует.

Добавление модуля headers_module и его использование вместо него позволяет добавлять пользовательские заголовки к ответам со статусом 201

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...