Как создать частичную загрузку в витой? - PullRequest
1 голос
/ 25 июля 2010

Как создать несколько экземпляров HTTPDownloader с частичной загрузкой асинхронно? и собирает ли он файл автоматически после завершения загрузки?

1 Ответ

2 голосов
/ 25 июля 2010

Вы должны использовать HTTP-заголовок Range:

Диапазон. Запросить только часть объекта. Байты пронумерованы от 0. Диапазон: байт = 500-999

Т.е.. Если вы хотите скачать 1000 файлов в 4 частях, вы начнете 4 загрузки:

  1. 0-2499
  2. 2500-4999
  3. 5000-7499
  4. 7500-9999

А затем просто объедините данные из ответов.

Для проверки размера файла вы можете использовать метод HEAD:

HEAD Запрашивает идентичный ответ к тому, что будет соответствовать ПОЛУЧИТЬ запрос, но без ответа тело. Это полезно для получения метаинформация написана в ответ заголовки, без необходимости транспортировки весь контент.

...