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" также, как и при успешном запросе (не нужно проверять, есть тело запроса или нет)

Вопрос - как добиться, чтобы ответ не приходил как массив или текст, а имел данную структуру?


Ответы (0 шт):