如何知道Okhttp响应中的长度?

时间:2015-02-09 10:34:19

标签: android retrofit okhttp

在我的应用中,我需要计算下载速度。我的问题是服务器没有返回Content-Length。要计算我们在Retrofit Response中使用getBody().length()的长度,但这仅在启用日志时有效,如果禁用日志,则此值为-1。我试图获得加长Interceptor的长度,但我遇到同样的问题response.body().contentLength()-1。你知道我怎么能得到答复长度吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的服务器没有发送长度。没有阅读整个文档,就无从知晓。

幸运的是,您不需要长度来计算下载速度。只需将返回的净字节数除以经过的时间。 4秒内1 MiB为每秒250 KiB。