handleEmptyBody
@Override
public Object handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter,
Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
log.debug("handleEmptyBody");
return body;
}
@PostMapping ("test")
public void test(@RequestBody String json){
}
- Если используется аргумент String, handleEmptyBody может вызываться, когда тело пусто
@PostMapping ("test")
public void test(@RequestBody Map<String, Object> json){
}
Если использовать аргумент Map, будут ошибки, и handleEmptyBody не может быть вызван, когда тело пусто
WARN (AbstractHandlerExceptionResolver. java: 199) [logException] Resolved [org. springframework.http.converter.HttpMessageNotReadableException: отсутствует обязательное тело запроса: publi c void test (java .util.Map)]
Есть ли в среде Spring пробовал какое-то преобразование типов раньше?