2013-11-10 38 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)。注意这只是响应主体的大小。
  • 在过滤器中,使用缓存响应封装响应,该缓存响应将缓存响应正文和标头。然后,请求获取大小后。再次,这只是响应主体的大小。您将不得不自己构建标题大小,以免出现一些差异。