[英]Wrong Response Body while trying to download photo using Retrofit2
我正在使用Retrofit 2.0.0-beta2,我需要從PHP服務器下載一些文件。 我第一個可行的方法是直接從其相對的服務器路徑中使用GET方法,並且獲得了正確的字節。
現在,我嘗試了一些更安全的方法,該方法可以根據一些檢查將文件傳送給我。 它會自動從數據庫中獲取文件路徑,並檢查用戶會話是否正確。 此功能在瀏覽器測試中有效,Chrome PC和Android的Chrome均可正確下載一些照片。
我正在使用X-Sendfile標頭提供文件,如下所示:
header("X-Sendfile: $file_name");
header("Content-type: image/jpeg");
header('Content-Disposition: attachment; filename="' . basename($file_name) . '"');
Android端調用如下所示:
@Streaming
@GET("/card/download")
Call<ResponseBody> getCard(@Query("filename") String filename);
打開文件時,我得到的只是來自服務器的回顯文本響應。 有什么辦法可以接收“正確的”文件?
顯然,在安裝mod時出現了某種問題。
我也將OkHttp
更新到了版本2.7.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.