Моя проблема состоит в следующем:
есть сторонний сервис A, к коду которого доступа нет и переписывать его никто не будет. У сервиса есть функция, позволяющая получить фото пользователя, с синтаксисом getPhoto(Long userID, HttpServletResponse response). Соответственно, данные находятся в response.getOutputStream().
есть мой сервис B, который согласно расписанию запускает интеграцию с сервисом A. В рамках интеграции необходимо обновить фото, т. е. забрать новое с сервиса A и заменить существующее в хранилище (папка на диске)
Получить фото иным способом, кроме как через указанную функцию - нет. В связи с этим встает вопрос: каким образом из response.getOutputStream(), который возвращает объект ServletOutputStream, получить данные? Или, возможно, есть способ записать их напрямую в файл?
Сервис B использует Spring-Boot.
Опытным путем было установлено, что к ByteArrayOutputStream привести ServletOutputStream нельзя.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники