2013-11-10 40 views
0

我有一個關於獲取整個響應大小的問題。HttpServletResponse如何讓標題檢查大小

我試圖用getHeader功能找到頭的同時,大小(字節),但

我不工作找頭

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#getHeader%28java.lang.String

的全尺寸我正在使用doPost功能,它傳遞請求和響應。

我能然而找到請求頭的內容,我不知道怎麼去應對的內容(或大小)

有誰知道怎麼去應對或標題的內容的字節大小?

感謝

回答

0

您可以通過兩種方式與過濾套你的servlet:

  • 轉換的響應對象org.apache.catalina.connector.Response,並調用 。這是訪問日誌閥的作用(參見實施here)。注意這只是響應主體的大小。
  • 在過濾器中,使用緩存響應封裝響應,該緩存響應將緩存響應正文和標頭。然後,請求獲取大小後。再次,這只是響應主體的大小。您將不得不自己構建標題大小,以免出現一些差異。