android bug:HttpURLConnection.getContentLength()返回爲-1

bug現象

使用HttpURLConnection下載圖片,發現有的圖片可以下載有的圖片無法下載。

bug原因

經過debug,發現工具類在下載前判斷文件大小,getContentLength()返回爲-1,中斷下載。如下所示:
在這裏插入圖片描述

在排除了網絡原因和服務器原因後發現是HttpURLConnedtion無法識別有些圖片的編碼格式導致無法正確獲取文件大小。

解決方法

給HttpURLConnection添加一行代碼,讓HttpURLConnection可以識別各種格式的圖片,代碼如下:

conn.setRequestProperty("Accept-Encoding", "identity");

希望可以解決小夥伴們的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章