2015-12-28 49 views
0

我正在使用Retrofit 2.0.0-beta2,我需要從我的PHP服務器下載一些文件。我的第一種方法是直接使用相對服務器路徑中的GET方法,並獲得正確的字節。嘗試使用Retrofit2下載照片時出現錯誤響應身體

現在我已經嘗試了一些更安全的東西,基於一些檢查將文件傳遞給我。它會自動從數據庫中提取文件路徑並檢查用戶會話是否正確。這適用於瀏覽器測試,來自Android的Chrome PC和Chrome都能正確下載一些照片。

我使用的是X-SENDFILE頭,像這樣的服務文件:

header("X-Sendfile: $file_name"); 
header("Content-type: image/jpeg"); 
header('Content-Disposition: attachment; filename="' . basename($file_name) . '"'); 

安卓端調用看起來是這樣的:

@Streaming 
@GET("/card/download") 
Call<ResponseBody> getCard(@Query("filename") String filename); 

所有打開的時候我得到文件是來自服務器的回顯文本響應。有什麼方法可以收到「正確」的文件嗎?

回答

0

顯然有一些安裝mod的問題。

我也更新了OkHttp至版本2.7.0

相關問題