在Android浏览器中下载文件数据传输失败

时间:2014-10-05 00:33:38

标签: php android apache centos

我们已经在几天内一直在寻找这个问题的原因,所以也许有人有一些见解。

我们正在使用php强制从服务器下载文件(在本例中为mp3)到PC浏览器和Android设备。该代码在PC上运行良好。在我们测试的所有Android设备上,GET请求将触发下载管理器尝试获取文件,但Android不会尊重附加的文件名,而是显示脚本的名称和文件下载最终将失败并显示以下消息:

  

下载失败 - 数据连接失败

尝试使用完全相同的代码从我的计算机上运行的测试站点下载文件。

我昨天使用完全相同的操作系统(CentOS)和PHP版本(5.5.16)创建了一个全新的服务器,将我的php脚本放到该盒子上并再次尝试从我的Android设备上运行完美。再次,完全相同的PHP代码。

所有迹象都表明答案是服务器(错误)配置问题。我没有设置这个服务器,也没有root访问权限,所以我的测试选项仅限于尝试让我的沙箱服务器“打破”#34;并开始重现相同的行为。

我包含PHP代码,但我有两个独立的环境,代码可以正常工作。如果我在桌面浏览器中针对工作和非工作环境运行开发工具并比较响应,它们与我所知道的完全相同。标头相同,有效负载大小完全相同。 Something 导致Android不喜欢来自一台服务器的响应,以及来自另一台服务器的响应。

一些见解,或者至少一个开始的地方会有所帮助。我的环境中 唯一不同的两件事是:

  • 使用HTTP 1.0和SSL响应工作沙箱环境 cert来自Rapid SSL。无论是否启用SSL,沙盒环境都可以使用。

  • 非工作分段/生产环境正在使用HTTP进行响应 1.1和SSL证书是COMODO的通配符证书。

我希望自己可以提供更多帮助,但我已经用尽了响应者会在这里提出的通常明显的问题。如果您需要更多信息,或者想要查看phpinfo转储,我可以提供。

提前感谢您的任何帮助。

编辑 - Android请求显示在访问日志中,没有错误。从服务器日志的角度来看,一切看起来都很完美。

0 个答案:

没有答案