ServletOutputStream, получение данных

198
09 марта 2019, 23:30

Моя проблема состоит в следующем:

  1. есть сторонний сервис A, к коду которого доступа нет и переписывать его никто не будет. У сервиса есть функция, позволяющая получить фото пользователя, с синтаксисом getPhoto(Long userID, HttpServletResponse response). Соответственно, данные находятся в response.getOutputStream().

  2. есть мой сервис B, который согласно расписанию запускает интеграцию с сервисом A. В рамках интеграции необходимо обновить фото, т. е. забрать новое с сервиса A и заменить существующее в хранилище (папка на диске)

Получить фото иным способом, кроме как через указанную функцию - нет. В связи с этим встает вопрос: каким образом из response.getOutputStream(), который возвращает объект ServletOutputStream, получить данные? Или, возможно, есть способ записать их напрямую в файл?

Сервис B использует Spring-Boot.

Опытным путем было установлено, что к ByteArrayOutputStream привести ServletOutputStream нельзя.

READ ALSO
Сравнить java-код по функциональности

Сравнить java-код по функциональности

По заданию нужно было сделать код как на картинке, но я, собрал вот такой, и хотел бы узнать, одинаковы ли они по функциональности и в чём плюсы...

235
Динамическое изменение курсора в EditText

Динамическое изменение курсора в EditText

Динамическое изменение курсора в EditText

191
Что за ошибка StringIndexOutOfBoundsException

Что за ошибка StringIndexOutOfBoundsException

Вылетает ошибка javalang

134