@ RequestBody
hat ein erforderliches Attribut, dessen Standardwert true ist.
Wenn beispielsweise die folgende API definiert ist (die API, die die Anforderung so zurückgibt, wie sie ist) und Sie eine "leere" Anforderung an sie senden, lautet der Standardwert "org.springframework.http.converter". Ich erhalte eine 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;
}
Durch Festlegen von "@RequestBody (erforderlich = falsch)" können Sie auch leere Anforderungen verarbeiten. Im Falle einer leeren Anfrage ist der Body übrigens null.
Recommended Posts