У меня есть настольное клиентское приложение Java, которое загружает файлы в службу REST.
Все вызовы службы REST обрабатываются с помощью класса Spring RestTemplate.
Я хочу реализовать индикатор выполнения и отменить функциональность, так как загружаемые файлы могут быть довольно большими.
Я искал способ реализовать это в Интернете, но не повезло.
Я попытался реализовать свой собственный ResourceHttpMessageConverter и заменить метод writeInternal(), но этот метод, похоже, вызывается во время какой-то буферизованной операции до фактической отправки запроса (поэтому поток считывается за один раз перед отправкой).
Я даже пытался переопределить метод CommonsClientHttpRequestFactory.createRequest() и реализовать свой собственный класс RequestEntity со специальным методом writeRequest(), но возникает та же проблема (все потоки считываются до фактической отправки сообщения).
Я ищу в неправильном месте? Кто-нибудь делал что-то подобное.
Многое из того, что я читал в Интернете о реализации индикаторов выполнения, говорит о том, что загрузка отключена, а затем используются отдельные запросы AJAX для опроса веб-сервера на предмет прогресса, что кажется странным способом сделать это.
Любая помощь или советы с благодарностью.