浏览器将发布请求转换为get

时间:2015-02-20 15:33:41

标签: java internet-explorer post get http-post

我有一个使用Tapestry5框架的java webapp,我在日志中看到的异常看起来像这样,

  

表单要求请求方法为POST,而t:formdata   查询参数具有值

当我与用户组交谈时,有人认为浏览器将表单帖子转换为get请求存在某种问题。我已经看到使用更高版本的Chrome的传统版本的ie和现代Android设备会发生这种情况。

我的问题是什么会导致这种行为?

修改

示例表格

<form id="sortForm" method="post" action="/product/index.sortform" data-validate="submit">

我还想排除机器人活动这样做,我发现这些事情发生在我的一些应用程序中,这些应用程序位于防火墙后面而没有任何机器人访问权限。

1 个答案:

答案 0 :(得分:0)

地址栏完成所有浏览器和解决方案导致的问题是,请在所有表单中添加 autocomplete =“false”

修改1:

如果您不使用操作类型,则其效果类似于“GET”方法。请确保您已将表单的操作“方法”属性值添加为“POST”

编辑2:

请检查GET submits instead of POST ones. Tapestry

在该链接(jira)https://issues.apache.org/jira/browse/TAP5-2066上强调了一个重大错误,该错误在之前得到解决。