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);
所有打开的时候我得到文件是来自服务器的回显文本响应。有什么方法可以收到“正确”的文件吗?