Я использую SpringBoot для моего спокойного веб-сервиса и для одной из конечных точек я отправляю ByteArray в качестве ответа, который отлично работает, так как он использует ByteArrayHttpMessageConverter.
Но теперь я хочу отправить Список ByteArray в ответ, но не удается, поскольку он не может найти подходящий конвертер сообщений.
Любые идеи о том, как этого можно достичь.
Ниже приведен фрагмент кода для конечной точки. Если я возвращаю только байтовый массив вместо списка, тогда он работает, но когда я пытаюсь вернуть список байтового массива, он завершается ошибкой, так как не может найти конвертер сообщений:
@RequestMapping(value = "/payloadList", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<List<byte[]>> loadPayload(@RequestParam(value = "tradeIds", required = false) List<String> tradeIds,
@RequestParam(value = "clientName", required = false) String clientName) throws SQLException, IOException {
LOG.info(String.format("Fetching generic trade details for client : {%s} and trade id : {%s}", clientName, Arrays.toString(tradeIds.toArray())));
tradeIds.forEach(tradeId->validateRequestParams(tradeId, clientName));
List<byte[]> payload = tradeLoadService.loadPayload(clientName,tradeIds);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<List<byte[]>> (payload, headers, HttpStatus.OK);
}