2015-02-09 270 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每秒。

相關問題