Android浏览器上的PDF / XLS下载和HTTP标头

时间:2013-07-16 16:10:02

标签: android http-headers

在你引用我的另一个问题之前,请先阅读我正在使用的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

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

显然,根据this question, its comments and answers,在POST请求之后返回文件下载在Android浏览器中处理得不好。切换到GET请求完全解决了问题。