2009-09-04 106 views
2

因爲我發現根據RFC發現HTTP頭是大小寫不清的,我想知道如何以Servlet的方式以不區分大小寫的方式訪問HTTP頭。有一個#getHeader(String)方法來獲得一個頭,但事實證明,這種方法處理頭區域區分大小寫。HttpServletRequest和getHeader():如何正確處理不區分大小寫的標題?

是否存在「不區分大小寫」的方式來獲取標題字段?或者我必須遍歷所有的頭字段來查找我正在尋找的頭字段?

回答

8

您正在使用哪個servlet容器? docs for getHeader(String)狀態:

標頭名稱不區分大小寫。

所以它聽起來像你正在使用的容器中的錯誤。

+0

實際上,它的Jetty 5.我會調查這個問題,感謝指向我的Java EE文檔... ;-) – Malax 2009-09-04 14:44:34

+0

我認爲Jetty可能要達到版本6(或7?),您可能需要看看升級。 – 2009-09-04 14:58:09

+0

對不起復活舊線程,但我只想指出,Tomcat 7.0.39也返回區分大小寫的標題。 – bmauter 2013-09-24 16:29:08

相關問題