【发布时间】:2012-03-14 19:09:50
【问题描述】:
我有一个 Java Servlet 和相应的 HttpServletRequest/HttpServletResponse 对象。我需要找出发送回客户端的响应的大小(以字节为单位)。简单的问题,但它非常困难,我找不到任何好的例子。
首先,HttpServletResponse 类有一个返回 ServletOutputStream 的方法,但没有大小/长度信息。
HttpServletResponse.getOutputStream() : ServletOutputStream
有些人指向 Apache Commons 的 CountingOutputStream,并且您可以在使用数据时将其“包装”或“转发”到主输出,答案中没有给出实际代码,我无法得到它去工作。任何具有特定代码示例的解决方案将不胜感激。谢谢。
servlet 仍然需要照常工作,它只需要捕获每个周期的响应大小。
【问题讨论】:
-
您需要如何处理响应大小以及何时?在发送响应之前还是之后?您是否尝试使用此数字来设置 HTTP
Content-Length标头? -
我确定周围的某个地方也有同样的问题
-
有同样的问题,没有具体的代码。我想看看有效的具体代码。
标签: java http request response