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!"; } }
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!"; } }
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!