Следите за ходом загрузки с помощью компонентов Apache http - PullRequest
5 голосов
/ 24 февраля 2010

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

1 Ответ

5 голосов
/ 24 февраля 2010
  1. Сначала получите Content-Length заголовок ответа
  2. Получить результат в виде потока и обработать его побайтово (в пакетах)
  3. Подсчитать количество обработанных байтов и показать пользователю процент обработанных байтов от общего количества байтов (полученных на 1-м шаге)
...