2015-02-09 269 views
2

在我的应用程序中,我需要计算下载速度。我的问题是服务器没有返回Content-Length。要计算我们使用Retrofit Response中的getBody().length()的长度,但只有在日志已启用的情况下才有效,如果禁用日志,则此值为-1。我试图让长度增加一个Interceptor但我有同样的问题response.body().contentLength()-1。你知道我怎样才能得到答复的长度?如何知道Okhttp Response中的长度?

谢谢!

+0

您是否找到解决方案? – 2016-07-12 06:18:34

回答

0

您的服务器未发送该长度。没有阅读整个文档,没有办法知道。

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

相关问题