0

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

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

我用这个例子,

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

检查内容长度。

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

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

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

其次,我仍然无法获得响应的大小?

我试过了

如何在 Java 中获取 HTTP 响应大小(以字节为单位)

确定 HTTP 响应的大小?

但是我在获取 http 响应的大小时遇到​​了错误

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

谢谢

4

1 回答 1

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

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

于 2013-11-01T22:52:22.217 回答