2009-09-04 1 views
2

С тех пор как я обнаружил, что HTTP-заголовки являются интуитивными в соответствии с RFC, мне было интересно, как я могу получить доступ к заголовкам HTTP без учета регистра с помощью Servlets. Для получения заголовка существует метод #getHeader (String), но оказалось, что этот метод обрабатывает чувствительные поля полей заголовка.HttpServletRequest и getHeader(): Как правильно обрабатывать регистрозависимые заголовки?

Есть ли способ, нечувствительный к регистру, для получения полей заголовка? Или мне нужно перебирать все поля заголовка, чтобы найти поле заголовка, которое я искал?

ответ

8

Какой контейнер сервлетов вы используете? docs for getHeader(String) состояние:

Название заголовка не зависит от регистра.

так что это звучит как ошибка в контейнере, который вы используете.

+0

Собственно, его Jetty 5. Я исследую эту проблему, спасибо за указание на документацию Java EE ... ;-) – Malax

+0

Я думаю, что Jetty может быть до версии 6 (или 7?), Вам может понадобиться чтобы взглянуть на модернизацию. –

+0

Извините, что воскресил старую нить, но я просто хотел отметить, что Tomcat 7.0.39 также возвращает заголовки, чувствительные к регистру. – bmauter

Смежные вопросы