在你引用我的另一个问题之前,请先阅读我正在使用的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
它只是恢复到我已经克服的问题,即文件名与生成下载的页面相同(文件大小不固定)。
我在这里做错了什么?
答案 0 :(得分:1)
显然,根据this question, its comments and answers,在POST
请求之后返回文件下载在Android浏览器中处理得不好。切换到GET
请求完全解决了问题。