尝试使用Retrofit2下载照片时,错误的响应正文

时间:2015-12-28 10:08:54

标签: php android x-sendfile retrofit2

我使用的是Retrofit 2.0.0-beta2,我需要从PHP服务器下载一些文件。我的第一个方法是从其相对服务器路径直接使用GET方法,我得到了正确的字节。

现在我已经尝试了更安全的东西,根据一些检查将文件传递给我。它会自动从数据库中提取文件路径,并检查用户会话是否正确。这适用于浏览器测试,来自Android的Chrome PC和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);

打开文件时我得到的是来自服务器的回显文本响应。有什么方法可以收到&#34;正确的&#34;文件?

1 个答案:

答案 0 :(得分:0)

显然安装mod存在某种问题。

我还将<div id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding"></div> 更新为版本<input type="hidden" id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding" />