Проблема при проксировании запроса

Есть сервис, который проксирует запросы в другое приложение. Запросы в целевое приложение отправляю через rest template, после чего возвращаю response, который пришел из целевого в основном приложение. В целевом приложение используется vaadin. Столкнулся с проблемой, что при попытке в компоненте загрузки файла добавить файл, он теряется.

введите сюда описание изображения

То есть при попытке отправить get запрос на получение этого файла, в ответе приходит 404ая ошибка. Предполагаю, что это связано с передачей потока в запросе. Код, где запрос отправляется:

resp =
                    restTemplate.exchange(path.toString().replaceAll("\\?/", "?"),
                            request2.getMethod(), requestEntity, byte[].class);

В requestEntity кладу все header и body, которые приходят в метод. Сигнатура метода:

@RequestMapping("/subsystem/**")
    @ResponseBody
    public ResponseEntity<?> proxy(HttpEntity<byte[]> httpEntity2, RequestEntity<byte[]> request2, HttpServletRequest request,
                                   HttpServletResponse response)

Body и Headers беру из httpEntity2. Подскажите, можно ли передать как-то стрим с помощью restTemplate.


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