Apache Server丢弃请求,但应用程序获得200作为响应

时间:2017-06-15 15:17:56

标签: android apache http-post httpresponse

我有一个apache服务器,它从Android设备获取POST请求以进行进一步处理。 首先,用户必须登录。然后服务器返回一个cookie,应用程序使用该cookie来检测凭据是否有效。然后用户可以向服务器发送请求。 由于移动设备可能会遇到3G / 4G网络问题,因此我会在向每个请求发送服务器返回的响应代码后进行检查。如果响应代码不是200,我保存请求数据并在一段时间后重试。

这个过程的一个奇怪的部分是有时(随机)虽然我得到200作为响应服务器拒绝数据丢失。更奇怪的是,当我试图读取日志文件时...(它非常大,因为服务器托管多个项目)我看到服务器记录响应302而不是200我的设备......

我写了一个php脚本,返回302作为响应,我测试了我的Android应用程序并运行正常。它检测到响应不是200并正确保存数据。我还试图在没有登录的情况下将数据发送到服务器,我得到302应该。

所以我怀疑问题出在服务器端。我能做什么?我试图找出大约六个月的错误,但它是随机发生的,我找不到原因。过去有人遇到过同样的问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

所以,我终于找到了这个bug。由于某种原因会话过期,我重定向回到登录页面,这就是为什么302记录,并且在登录页面成功加载后我得到200.我强制apache客户端阻止重定向,现在很好