bug現象
使用HttpURLConnection下載圖片,發現有的圖片可以下載有的圖片無法下載。
bug原因
經過debug,發現工具類在下載前判斷文件大小,getContentLength()返回爲-1,中斷下載。如下所示:
在排除了網絡原因和服務器原因後發現是HttpURLConnedtion無法識別有些圖片的編碼格式導致無法正確獲取文件大小。
解決方法
給HttpURLConnection添加一行代碼,讓HttpURLConnection可以識別各種格式的圖片,代碼如下:
conn.setRequestProperty("Accept-Encoding", "identity");
希望可以解決小夥伴們的問題。