我有基于Node.js构建的API服务器。
我为下载数据设置了响应标头。
res.setHeader('Content-Length', fileSize);
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Content-Disposition', 'attachment;filename="' + fileName + '"');
在任何计算机操作系统和网络浏览器中都能正常工作。
然而,当我尝试使用Android手机下载数据时,任何网络浏览器(例如,海豚,铬,FF)不会识别响应标头(即。 ,文件名,内容长度)
任何人都可以帮我解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
最后,我找到了http标头在android上不起作用的原因。
很遗憾我没有提到关键的东西。
实际上,我尝试使用 https 而不是http进行下载,因为我使用的测试服务器没有有效的SSL认证。
我可以忽略PC中的网络浏览器中的SSL认证,但Android。
这就是Android网页浏览器无法读取标题的原因。
我已经改变了从https下载到http的方式,它完美无缺。
感谢所有关注和回应。
谢谢。