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);
所有打開的時候我得到文件是來自服務器的回顯文本響應。有什麼方法可以收到「正確」的文件嗎?