我有一个Java Servlet和相应的对象HttpServletRequest
/HttpServletResponse
对象。我需要找出发送回客户端的响应的大小(以字节为单位)。简单的问题,但它是令人惊讶的困难,我找不到任何好的例子。如何获取Java中的HTTP响应大小(以字节为单位)
首先,HttpServletResponse
类具有返回ServletOutputStream
但没有大小/长度信息的方法。
HttpServletResponse.getOutputStream() : ServletOutputStream
有人指向Apache的百科全书CountingOutputStream
,并且可以‘包装’或‘前进’,要同时消耗数据的主要输出,有在回答给定的没有实际的代码,我不能让它工作。任何具有特定代码示例的解决方案将不胜感激谢谢。
该servlet仍然需要照常工作,它只需要在每个周期捕获响应大小。
你需要做什么与响应大小,什么时候?响应发送之前或之后?你是否试图使用这个数字来设置HTTP'Content-Length'头部? – 2012-03-14 19:11:46
我确定在 – Bozho 2012-03-14 19:15:20
附近有相同的问题有相同的问题,没有具体的代码。我希望看到有效的特定代码。 – 2012-03-14 19:18:27