如何获取HttpServletRequest / response的大小

时间:2015-03-10 14:16:32

标签: java java-ee

如何使用Java获取HttpServletRequest和响应大小?

我尝试了以下内容,但不确定这是获取请求和响应大小的正确方法

public void handleRequest(HttpServletRequest request,
        HttpServletResponse response){
 Strig str_request = request.getInputStream().toString();
    char[] char_array_request = str_request.toCharArray();
    int requestSize = char_array_request.length;
}

提前致谢.....

2 个答案:

答案 0 :(得分:1)

无法使用标准Java EE API测量HTTP请求和响应消息的总长度。你可以:

  • 在测量邮件大小的应用服务器前放置某种代理;
  • 如果您正在使用其中一个开源服务器,则可以对其进行修改以便以某种方式向您提供信息

这些策略都不是微不足道的。

答案 1 :(得分:0)

如果您有权访问响应标题,则可以阅读Content-Length。

(Status-Line):HTTP/1.1 200 OK
Connection:Keep-Alive
Date:Fri, 10 Mar 2015 14:00:00 GMT
Content-Length:728

以上是一个样本。

请阅读further