我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没什么新东西,但是很惊讶地发现参数已经被消耗了!因此,它在过滤器链中不再可用.
似乎只有在参数进入POST请求主体(例如表单提交)时才会出现这种情况.
有没有办法读取参数而不消耗它们?
到目前为止,我只找到了这个引用:使用request.getParameter的Servlet过滤器丢失了Form数据.
谢谢!
如果我提交此表格:
<form id="confirmForm" method="POST">
<input type="hidden" name="guid" value="guidval"/>
</form>
Run Code Online (Sandbox Code Playgroud)
到这个网址:
/AltRT?guid=guidval
映射到这个控制器方法:
@RequestMapping(method = RequestMethod.POST)
public String indexPost(@RequestParam String guid)
Run Code Online (Sandbox Code Playgroud)
我为我的 guid 获得了两个值。所以价值guid就是guidval,guidval。我只想从表单中获取值。
有什么方法可以告诉 Spring 忽略查询字符串参数吗?
编辑以获取更多说明:查询字符串是从另一个(获取)请求中遗留下来的。所以,如果我能清除同样有效的查询字符串。此外,我不想编辑name表单输入的 ,因为我希望此发布端点可用于其他服务而无需更改它们。