我使用的是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;文件?
答案 0 :(得分:0)
显然安装mod存在某种问题。
我还将<div id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding"></div>
更新为版本<input type="hidden" id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding" />