我有以下ControllerAdvice
处理JsonParseException
(我使用 Spring 和 Jackson)
@ControllerAdvice
public class ControllerExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(JsonParseException.class)
public ResponseEntity<Object> handleInvalidJson(JsonParseException ex, WebRequest request){
Map<String,Object> body = new LinkedHashMap<>();
body.put("timestamp", LocalDateTime.now());
body.put("message","Invalid Json");
return new ResponseEntity(body, HttpStatus.BAD_REQUEST);
}
}
出于某种原因,当我向服务器发送错误的 json 请求时它不起作用,只返回 400。当我更改 时HttpStatus
,它仍然返回 400,所以看起来建议并没有真正运行。