Отслеживайте ход загрузки с помощью http-компонентов Apache.

StackOverflow https://stackoverflow.com/questions/2325272

Вопрос

Мне нужно загрузить несколько больших файлов с помощью Apache. HTTP-компоненты и я хочу иметь возможность отображать некоторую информацию о ходе работы для пользователей в консоли администратора моего веб-приложения.Как правильно отслеживать процесс загрузки с помощью этой библиотеки?Я создам синглтон для управления текущими загрузками. Мне нужен способ проверять открытые соединения и узнавать, где они находятся в любой момент времени.

Это было полезно?

Решение

  1. Получите Content-Length заголовок ответа сначала
  2. Получите результат в виде потока и обработайте его побайтно (пакетно).
  3. Подсчитайте обработанные байты и покажите пользователю процент обработанных байт от общего количества байт (полученного на 1-м шаге)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top