Używam Spring Boot do prostego interfejsu REST API i chciałbym zwrócić poprawny kod statusu HTTP, jeśli coś zawiedzie.Spring Boot Rest Controller, jak zwrócić różne kody statusu HTTP?
@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?
}
Jako nowy na wiosnę i wiosenne Boot, podstawowe pytanie brzmi jak mogę zwracać różne kody stanu, gdy coś jest nie w porządku lub nie?
Podobnie jak komentarz, zrobiłem test 15 minut temu, a „@RestController” bez adnotacji „@ResponseBody” nad jego metody umieszczony napis nie powrócił wewnątrz ciała, ale jako ForwardedURL. Jestem całkiem noob z wiosną/wiosną sam siebie, więc nie mogę wskazać, dlaczego: – Anearion
@Anearion W odpowiedzi jest literówka - faktycznie potrzebujemy "@RestControllerAdvice", a nie "@RestController". – yoliho
To nie jest literówka. Ta część jest związana z pytaniem i adnotacjami na kontrolerze –