【发布时间】:2013-07-16 16:10:01
【问题描述】:
在您向我推荐另一个问题之前,请阅读我正在使用的 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
这只是回到我已经克服的一个问题,即文件名与生成下载的页面相同(文件大小不固定)。
我在这里做错了什么?
【问题讨论】:
标签: android http-headers