相关疑难解决方法(0)

Http Servlet请求在读取一次后丢失POST主体的参数

我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没什么新东西,但是很惊讶地发现参数已经被消耗了!因此,它在过滤器链中不再可用.

似乎只有在参数进入POST请求主体(例如表单提交)时才会出现这种情况.

有没有办法读取参数而不消耗它们?

到目前为止,我只找到了这个引用:使用request.getParameter的Servlet过滤器丢失了Form数据.

谢谢!

java parameters servlets httprequest servlet-filters

77
推荐指数
7
解决办法
9万
查看次数

我可以告诉 spring 忽略查询参数吗?

如果我提交此表格:

<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表单输入的 ,因为我希望此发布端点可用于其他服务而无需更改它们。

java spring spring-4

5
推荐指数
1
解决办法
2257
查看次数