1. 程式人生 > >OkHttp3下載檔案失敗

OkHttp3下載檔案失敗

場景:服務端將檔案放入輸出流中,安卓端採用OkHttp3下載失敗,但同樣的方法可以下載百度上的檔案。
原因:經排查,為安卓端採用OkHttp3下載呼叫進度條獲取不到檔案大小而出錯,而進度條獲取檔案大小通過檔案頭“Content-Length”獲取,推測服務端沒有傳該引數。
糾錯:服務端輸出檔案流的時候新增檔案頭。

//HttpServletResponse resp
resp.setHeader("Content-Length", ""+file.length());