我有一个REST端点/ v1 / abc。 这是一种POST方法。 在请求正文中,我发送了一个对象Test,其外观如下。
Class Test {
Boolean flag = null;
String name = null;
}
我使用大摇大摆地调用端点。
在请求正文中,我设置如下。
{
"name" : "hello"
}
如果您注意到,我根本不会发送标记。 在我的API中,我想测试请求对象是否具有标志。如果不存在,我会抛出异常。
你能告诉我如何实现吗?
答案 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
必须用小写字母表示。