如何在蜂窝网络上处理受损的HTTP POST

时间:2012-07-26 18:24:48

标签: http cellular-network

我有一个主要由移动客户使用的网站。有很多表单帖子和ajax POST请求从网站进来,95%的时间他们工作正常,但其余的请求失败并出现错误,因为缺少预期的POST正文。我可以看到人们反复尝试在日志中反复提交一些数据,没有运气,因为(我在这里使用的是Spring MVC)框架正在抛出一个MissingServletRequestParameterException。

它也始终用于相同的参数名称。我无法在任何网络(在加拿大)的任何设备上重现此问题,但它显然正在世界各地的其他网络上发生。

还有其他人遇到过这个问题吗?我觉得我可能是唯一一个,因为无论我在google上搜索什么,所以我找不到任何类似的东西。

后期数据并不复杂 - 最多可能有3个值;没有奇怪的命名惯例。

E.g。

POST /handleruri HTTP/1.1
Host: somehost.com

id=H4543&date=20-08-2012

更新:

只是看了一些更多的日志条目,我不认为任何发布数据都会通过那些失败的请求,因为我不仅没有看到根据Spring MVC引发的异常的param名称,而是我没有看到任何其他param名称(我正在记录错误的整个请求,但不幸的是,当原始HTTP请求进入servlet {在这种情况下为DispatchServlet}时,它已被处理并且原始的原始请求正在使用body InputStream。

我将很快编写一个ServletFilter来尝试获取原始请求体并记录下来。

如果这是特定于运营商的问题,我不知道我要做什么来解决它 - 似乎没有太多我可以做的。

感谢之前经历过此事的人的帮助。

由于

0 个答案:

没有答案