Ich verwende Spring Boot für eine einfache REST-API und möchte bei einem Fehler einen korrekten HTTP-Statuscode zurückgeben.Spring Boot Rest Controller, wie verschiedene HTTP-Statuscodes zurückgegeben werden?
@RequestMapping(value="/rawdata/", method = RequestMethod.PUT)
@ResponseBody
@ResponseStatus(HttpStatus.OK)
public RestModel create(@RequestBody String data) {
// code ommitted..
// how do i return a correct status code if something fails?
}
Die neu in Spring and Spring Stiefel, ist die grundlegende Frage, wie kann ich verschiedene Statuscodes zurück, wenn etwas in Ordnung ist oder nicht?
Wie Kommentar, den ich vor einen Test 15 Minuten tat, und einen ‚@RestController‘ ohne ‚@ResponseBody‘ Anmerkung über seine Methode platziert die Zeichenfolge nicht zurückgegeben innerhalb des Körpers aber als ForwardedURL. Ich bin ziemlich noob mit Frühling/Springboot mein Selbst so kann nicht darauf hinweisen, warum – Anearion
@Anearion Es gibt einen Tippfehler in der Antwort - wir brauchen eigentlich @RestControllerAdvice, nicht @RestController. – yoliho
Es ist kein Tippfehler. Dieser Teil bezieht sich auf die Frage und Anmerkungen auf einem Controller –