如何检查Request对象是否包含给定参数

时间:2019-03-28 10:56:41

标签: java spring

我有一个REST端点/ v1 / abc。 这是一种POST方法。 在请求正文中,我发送了一个对象Test,其外观如下。

Class Test {
   Boolean flag = null;
   String name = null;
}

我使用大摇大摆地调用端点。

在请求正文中,我设置如下。

{
 "name" : "hello"
}

如果您注意到,我根本不会发送标记。 在我的API中,我想测试请求对象是否具有标志。如果不存在,我会抛出异常。

你能告诉我如何实现吗?

1 个答案:

答案 0 :(得分:0)

我假设您有一个简单的POST方法,如下所示:

@PostMapping(path = "/v1/abc")
public void addAbc(@RequestBody Test test) {
    //code
}

因此您可以只检查test.getFlag() != null,然后再引发异常。

您也可以在方法参数中添加@Valid,以启用JSR 303 bean validation并在@NotNull字段中使用flag

小注释:您的示例中的关键字class必须用小写字母表示。

相关问题