как скачать файл с оставшегося процента (загрузка прервана в первый раз) в Android - PullRequest
0 голосов
/ 05 мая 2018

У меня возникла проблема с загрузкой zip-файла с сервера с помощью URL-соединения. Я могу загрузить файл, но мое требование заключается в том, чтобы при загрузке этого времени интернет-соединение могло быть потеряно или приложение могло закрыться по какой-либо другой причине. в этот раз мне нужно скачать этот файл, но не с самого начала, значит, если началось скачивание и 40% загрузка, а затем соединение, то снова мне нужно скачать это с 40% как это сделать? я просмотрел, но не нашел своего требования? пожалуйста любой на е может помочь?

 if(new File(filePath).exists()){
                //ucon.disconnect();
             //   ucon.setAllowUserInteraction(true);
                ucon.setRequestMethod("GET");
                ucon.setRequestProperty("Range", "bytes=" + new File(filePath).length() + "-");
                inStream.skip(new File(filePath).length());
                ucon.connect();

            }

1 Ответ

0 голосов
/ 05 мая 2018

Вы должны использовать Range запрос протокола HTTP для запроса части файла. Сначала вы должны отправить HEAD, чтобы узнать, поддерживает ли сервер, с которым вы разговариваете, запросы диапазона, отправив HEAD с заголовком Accept-Ranges: bytes. Если сервер поддерживает его, он вернет ответ 200 OK, а затем вы можете безопасно отправить запрос GET со смещением байтов в заголовок Range: 10-100.

Приведенный выше запрос GET запросит у сервера данные, начиная с 10-го байта до 100-го байта, и, если запрос будет выполнен успешно, он вернет 206 Частичный ответ документа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...