2015-12-28 41 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

相关问题