ResponseEntity как вернуть структуру, а не только тело?
В унаследованном коде используется не обычный RestController, а javax.ws.rs, где запросы выглядят так:
@GET
@Path("/data")
@RequestMapping(consumes = {"application/json"})
@ResponseBody()
public ResponseEntity<?> handleUpdatedIssue(@RequestBody String body) {
return ...
}
При отправке запроса, полученный результат выглядит таким образом:
"headers": {},
"body": [], //38 items
"statusCode": "OK",
"statusCodeValue": 200
Сейчас идет переход на @RestController с @GetMapping и в таком случае, отправляя запрос, полученный ответ выглядит уже как простой массив.
Запрос:
@GetMapping("/data")
public ResponseEntity<?> handleUpdatedIssue() {
return ...
}
Ответ:
[] //38 items
Структура с headers, body и прочим команде понравилась больше, т.к. при ошибке можно отправить данную ResponseEntity с codeValue 4xx и обработать "body" также, как и при успешном запросе (не нужно проверять, есть тело запроса или нет)
Вопрос - как добиться, чтобы ответ не приходил как массив или текст, а имел данную структуру?