获取Http请求和响应的大小

时间:2013-11-01 22:44:54

标签: android tomcat httpwebrequest httpresponse

我正在研究doPost并获取将数据从android app发送到tomcat服务器的方法。

我正在尝试检查http请求和响应的大小,因为我确信请求和响应是从tomcat服务器发送数据和捕获数据。

我用过这个例子,

  

http://www.avajava.com/tutorials/lessons/how-do-i-determine-the-content-length-of-a-request.html

检查内容长度。

获得内容长度后,我得到两个问题

首先,contents-length表示http请求的整个大小?

如果不是,那么如何检查http请求的大小(按字节)?

第二次,我仍然难以获得响应的大小?

我试过

  

How to Get the HTTP Response Size in Java (in Bytes)

     

Determine size of HTTP Response?

但我得到错误以获得http响应的大小

有没有办法获得http响应的大小?

感谢

1 个答案:

答案 0 :(得分:2)

  1. 不,这不是整个请求的大小。它是邮件正文的长度,不包括状态行和标题。

  2. 并非所有服务器都提供内容长度。如果使用分块传输编码,则无法在不下载整个响应的情况下确定内容长度。如果服务器发送“Content-Length”标头,您可以获取邮件正文的大小。您需要挂接套接字流以获取实际(完整)响应大小。