@ RequestBody
a un attribut obligatoire dont la valeur par défaut est true.
Par exemple, si l'API suivante est définie (l'API qui renvoie la requête telle quelle) et que vous lui envoyez une requête "vide", la valeur par défaut sera ʻorg.springframework.http.converter. J'obtiens une HttpMessageNotReadableException`.
@PostMapping(path = "/hogehoge",
consumes = "text/plain; charset=UTF-8",
produces = "text/plain; charset=UTF-8")
@ResponseBody
public String execute(@RequestBody String body) {
return body;
}
En définissant @RequestBody (required = false)
, vous pouvez également gérer les requêtes vides. Au fait, dans le cas d'une requête vide, le corps sera nul.
Recommended Posts