我有一个关于REST服务的方法,定义如下:
public ResponseEntity<?> methodName(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date,
)
当date参数设置为无效日期,例如2020-3-999时,服务的响应为:
{“ status”:“错误”,“ message”:“格式错误的请求”}
我需要一种方法来定制此返回消息的“消息”字段中显示的内容。
您可以创建一个自定义错误处理类,该类应使用@ControllerAdvice进行注释并扩展ResponseEntityExceptionHandler。
在类内,您可以处理您的方案中发生的异常,并使用自定义错误消息进行响应。
有关实现的详细信息,请参考https://www.baeldung.com/global-error-handler-in-a-spring-rest-api。
您可以将RequestParam输入为字符串,然后将其转换为日期对象。如果格式错误,则可以轻松返回您的自定义输出。