在 Jersey 中使用 Root- 和 SubResource 时,我这样注释 RootResource 以接收表单参数 param1。
@Path("some/path")
public SubResource doSomething(@FormParam("param1") String param1) {
...
}
一切都按我的预期工作,但是,当没有给出参数时,球衣将返回一个内部错误状态代码(500)。一般来说,我会说这应该是一个错误的请求(400)左右。
然后我尝试做的是,我MultivaluedMap<String, String> form
在参数列表中添加了一个(参见:Jersey User Guide Example 2.19)
@Path("some/path")
public SubResource doSomething(MultivaluedMap<String, String> form) {
...
}
在这种情况下,我应该能够自己处理表单参数,但form
没有被填充。可能是因为缺少 @POST 注释。
我的问题:除了处理我觉得令人沮丧的 HttpServletRequest 之外,您是否知道一种方法,以便获得我的帖子参数?
谢谢你的帮助...