Проблема при проксировании запроса
Есть сервис, который проксирует запросы в другое приложение. Запросы в целевое приложение отправляю через 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.
