簡體   English   中英

嘗試使用Retrofit2下載照片時響應正文錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM