Heim >Java >javaLernprogramm >Wann sollte ResponseEntity verwendet werden?

Wann sollte ResponseEntity verwendet werden?

Susan Sarandon
Susan SarandonOriginal
2025-01-10 08:44:41668Durchsuche

Quando usar ResponseEntity?

Sehen wir uns den Controller mit dem Endpunkt unten an:

@RestController
@RequestMapping("v1/hello")
public class ExampleController {

    @GetMapping
    public ResponseEntity<String> get() {
        return ResponseEntity.ok("Hello World!");
    }
}

Bei Verwendung der @RestController-Annotation von Spring werden die Antworten standardmäßig im Antworttext platziert, die Verwendung von ResponseEntity Geben Sie die Methode zurück, geben Sie einfach die Antwort direkt ein, wie im Beispiel unten:

@RestController
@RequestMapping("v1/hello")
public class ExampleController {

    @GetMapping
    public String get() {
        return "Hello World!";
    }
}
Außerdem lautet der in den Endpunkten verwendete Statuscode im Erfolgsfall standardmäßig

200 (OK), d. h. eine Änderung ist nur erforderlich, wenn Sie einen anderen Status verwenden möchten. und nicht ResponseEntity muss verwendet werden, verwenden Sie einfach die Annotation @ResponseStatus obige Methode:

@RestController
@RequestMapping("v1/hello")
public class ExampleController {

    @GetMapping
    @ResponseStatus(HttpStatus.ACCEPTED)
    public String get() {
        return "Hello World!";
    }
}
Warum gibt es

ResponseEntity?

Für Fälle, in denen Sie der Antwort mehr Informationen als nur den Text und den Status hinzufügen müssen, z. B. das Hinzufügen einer Kopfzeile zur Antwort:


@RestController
@RequestMapping("v1/hello")
public class ExampleController {

    @GetMapping
    public ResponseEntity<String> get() {
        return ResponseEntity.ok()
            .header("X-Test", "Blabla")
            .body("Hello World!");
    }
}

Das obige ist der detaillierte Inhalt vonWann sollte ResponseEntity verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn