@GetMapping производит несколько значений - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу вернуться с контроллера и посмотреть на изображении чванства, если он найден, или сообщение об ошибке, если нет. У меня есть метод в контроллере

@GetMapping(value = "/{id}", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.IMAGE_JPEG_VALUE})
public ResponseEntity<byte[]> getPicture(@PathVariable String id) throws IOException {
    return ResponseEntity.ok(photosService.getPhoto(parseInt(id)));
}

Но когда я ввожу данные в swagger и ожидаю увидеть картинку - я вижу такую ​​ошибку

enter image description here

и если я поставлю данные, чтобы увидеть ошибку - я вижу ожидаемую ошибку.

Если я изменяю, производит, как

produces = {MediaType.IMAGE_JPEG_VALUE, MediaType.APPLICATION_JSON_VALUE}

Я получаю данные наоборот - поэтому, изображение, когда я ожидаю, но нет никакой ошибки, когда я ожидаю увидеть ошибка.

Что я делаю не так?

...