Android无法识别Node.js设置的响应标头

时间:2013-12-17 04:59:49

标签: android node.js browser header response

我有基于Node.js构建的API服务器。

我为下载数据设置了响应标头。

 res.setHeader('Content-Length', fileSize);
 res.setHeader('Content-Type', 'application/octet-stream');
 res.setHeader('Content-Disposition', 'attachment;filename="' + fileName + '"');

在任何计算机操作系统和网络浏览器中都能正常工作。

然而,当我尝试使用Android手机下载数据时,任何网络浏览器(例如,海豚,铬,FF)不会识别响应标头(即。 ,文件名,内容长度)

任何人都可以帮我解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

最后,我找到了http标头在android上不起作用的原因。

很遗憾我没有提到关键的东西。

实际上,我尝试使用 https 而不是http进行下载,因为我使用的测试服务器没有有效的SSL认证

我可以忽略PC中的网络浏览器中的SSL认证,但Android。

这就是Android网页浏览器无法读取标题的原因。

我已经改变了从https下载到http的方式,它完美无缺。

感谢所有关注和回应。

谢谢。