0

在您向我推荐另一个问题之前,请阅读我正在使用的 HTTP 标头,因为我已经尝试了许多答案,但都无济于事。

在桌面浏览器(我无法在 Linux 上测试的 IE 除外)上,我试图通过页面提供的 PDF 和 XLS 文件的下载在文件名完整且文件大小正确的情况下下载得很好(一切都很完美, 基本上)。

但是,在我的 Galaxy S3 (Jellybean) 上,文件正在下载,扩展名重命名为“htm”,文件大小为 0 字节。我尝试了许多 Content-Disposition 和 MIME 类型的混合,但没有成功。这是我的标题:

Content-Disposition:attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS"
Content-Length:175616
Content-Transfer-Encoding:Binary
Content-Type:application/octet-stream

编辑:注意到application/octetstream应该是application/octet-stream. 这并没有改变结果。

该文件CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.htm以 0 字节下载。我已经尝试过创造Content-Disposition价值

attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS";size=175616

这只是恢复到我已经克服的一个问题,即文件名与生成下载的页面相同(文件大小不固定)。

我在这里做错了什么?

4

1 回答 1

1

显然,根据这个问题,它的评论和答案POST,在请求后返回文件下载在Android浏览器中没有得到很好的处理。切换到GET请求完全解决了问题。

于 2013-07-16T17:12:14.857 回答