post请求@NotBlank如何自定义返回code
时间: 2023-06-29 12:12:55 浏览: 124
Retrofit自定义请求参数注解的实现思路
要自定义返回code,可以在对应的异常处理类中自定义异常处理方法,并在方法中设置需要返回的code。例如,在使用@NotBlank注解时,如果检验失败,会抛出MethodArgumentNotValidException异常,可以自定义处理该异常的方法,如下所示:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseBody
public ResultVO handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
BindingResult bindingResult = e.getBindingResult();
String code = "1001";
String message = bindingResult.getFieldError().getDefaultMessage();
return new ResultVO(code, message);
}
}
```
在上述代码中,我们定义了一个全局的异常处理类GlobalExceptionHandler,在其中定义了一个处理MethodArgumentNotValidException异常的方法handleMethodArgumentNotValidException。在该方法中,我们可以根据业务需要自定义返回的code和message。最后,将自定义的ResultVO返回即可。
阅读全文