Приложение Rails API игнорирует значение заголовка Accept-Language - PullRequest
1 голос
/ 17 апреля 2019

Это все на уровне контроллера, т.е. ApplicationController.

Это действительно странная проблема, которая может возникнуть только у меня.

По сути, как видно из заголовка, Rails игнорирует значение заголовка Accept-Language. Но получите это, порядок, очевидно, имеет значение.

Так что, если я скручиваюсь

curl -X POST \
 http://localhost:1234/signin \
 -H 'Accept-Language: de' \
 -H 'content-type: application/json' \
 -H 'Test-Header: Test' \

Я могу получить доступ к значению Accept-Language с помощью request.headers['Accept-Language'] отлично.

Однако, если я изменю порядок

curl -X POST \
 http://localhost:1234/signin \
 -H 'content-type: application/json' \
 -H 'Accept-Language: de' \
 -H 'Test-Header: Test' \

request.headers['Accept-Language'] возвращает ноль.

Есть идеи, почему это может произойти? Я на Rails 3.2.22.1

Вещи, которые я сделал:

  • Проверил стойку :: Cors Middleware
  • выдернул мои волосы
  • Подтвержденный заголовок отправляется как в curl, так и в Интернете, также проверены мои выводы с почтальоном
  • Глобальный поиск, чтобы узнать, не перезаписан ли он где-либо (я ничего не нашел)
  • Другие значения заголовка в порядке. Я не проверял все из них, но проверил обычай и несколько других.

Заранее спасибо!

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