【发布时间】:2020-09-15 10:29:04
【问题描述】:
我公开了一个接受value_param 作为请求参数的休息服务。如果 url 参数拼写不正确,则会引发以下异常:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Sep 15 10:57:54 IST 2020
There was an unexpected error (type=Bad Request, status=400).
Required String parameter 'value_param' is not present
我正在尝试显式检查参数。此参数检查与其他检查结合使用,任何验证检查失败,都会抛出 422 错误。
这里是端点签名:
@GetMapping("/values")
public List<ValueEntity> getValues(@RequestParam(name = "value_param") String valueParameter) {
如何访问value_param参数并防止抛出状态为400的错误页面?
【问题讨论】:
-
可以将
@RequestParam的required属性设置为false,但是如果和其他验证结合起来,或许应该用单独的请求对象来处理?
标签: java spring spring-boot rest