Отправка списка байтовых массивов в ответ - PullRequest
0 голосов
/ 26 апреля 2020

Я использую 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);
    }
...