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