java - 如何检查请求对象是否包含给定参数
问题描述
我有一个 REST 端点 /v1/abc。它是一种 POST 方法。在请求正文中,我发送了一个对象测试,如下所示。
Class Test {
Boolean flag = null;
String name = null;
}
我使用招摇来调用端点。
在请求正文中,我在下面设置。
{
"name" : "hello"
}
如果您注意到,我根本不会发送标志。在我的 API 中,我想测试请求对象是否有标志。如果不存在,我会抛出异常。
你能告诉我如何实现这一目标吗?
解决方案
我假设您有一个POST
像这样的简单方法:
@PostMapping(path = "/v1/abc")
public void addAbc(@RequestBody Test test) {
//code
}
所以你可以检查test.getFlag() != null
并随后引发异常。
作为替代方案,您可以添加@Valid
到您的方法参数以启用JSR 303 bean 验证并@NotNull
在您的flag
字段上使用。
小说明:class
您示例中的关键字必须用小写字母书写。
推荐阅读
- elixir - 返回正确的时间戳
- swagger - 无效的范围 Swagger 和 IdentityServer4
- python - 更改科学轴标签格式的偏移量
- python-3.x - 如何从 openai gym 的自定义环境中调用自定义属性?
- javascript - 具有多个条件的过滤器数组
- java - Ldap 单元测试模拟命名枚举
- apache - help.example.com 的 DNS 记录返回 404
- php - 使用 php artisan migrate refresh 时,laravel 5.8“调用未定义的方法 car:SetContainer()”
- r - 使用 timedate 或 lubridate 将 1 个工作日添加到日期
- python - 具有协方差/相关性的组的多标签分类