3

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

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

有没有其他人遇到过这个问题?我觉得我可能是唯一的一个,因为无论我在谷歌上搜索什么,我都找不到任何相似的东西。

发布数据没有什么复杂的——最多可能有 3 个值;没有奇怪的命名约定。

例如

POST /handleruri HTTP/1.1
Host: somehost.com

id=H4543&date=20-08-2012

更新:

只是看了一些更多的日志条目,我认为这些失败的请求没有任何帖子数据通过,因为我不仅没有看到 Spring MVC 抛出的异常的参数名称,而且我没有看到任何其他参数名称(我正在记录错误的整个请求,但不幸的是,当原始 HTTP 请求将其发送到 servlet {DispatchServlet in this case}时,它已被处理并且原始原始请求正文 InputStream 已被消耗)。

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

如果这是一个运营商特定的问题,我不知道我要做什么来解决它——我似乎无能为力。

感谢以前经历过这种情况的任何人的帮助。

谢谢

4

0 回答 0