【发布时间】:2020-12-03 16:30:17
【问题描述】:
我有以下 post 方法处理程序:
@PostMapping("/endpoint")
public int myEndpoint(@RequestBody MyBody body) {
return body.foo;
}
接受以下请求正文:
class MyBody {
private int foo;
public MyBody() {}
public MyBody(foo) {
this.foo = foo;
}
public getFoo() {
return this.foo;
}
}
现在,我希望当我使用正文 {} 向 /endpoint 发出请求时,它会返回状态 400,
但我得到 200 而body.foo 是 0。
如何确保{} 正文被拒绝?
【问题讨论】:
-
首先,将
int等原始值更改为Integer。其次,您可以使用@Airy 所说的验证或使用Optional。 -
为什么投反对票?
标签: java json spring-boot http-post jackson-databind