Метод THTTPClient. Отправляет HTTP-запрос на указанный URL-адрес, используя метод HTTP GET с заголовком RANGE, ожидает, пока сервер отправит ответ, и возвращает HTTP-ответ сервера.
function GetRange(const AURL: string; AStart: Int64; AnEnd: Int64 = -1; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse;
Параметры:
AURL | Обязательный | string | Целевой URL запроса |
AStart | Обязательный | Int64 | Начальный байт диапазона исходных данных, которые вы запрашиваете |
AnEnd | Необязательный | Int64 | Конечный байт диапазона исходных данных, которые вы запрашиваете. Используйте -1 (по умолчанию), чтобы запросить данные с AStart до конца |
AResponseContent | Необязательный | TStream | Поток в который сохраняется тело ответа сервера |
AHeaders | Необязательный | TNetHeaders | Дополнительные заголовки, которые необходимо включить в запрос |
Метод GetRange отправляет команду GET в AURL с заголовком RANGE, добавленным в AHeaders.
В заголовке RANGE указывается фрагмент исходных данных, которые вы хотите получить в AResponseContent с сервера в ответе. Значение заголовка RANGE включает в себя байт AStart фрагмента и байт AnEnd фрагмента. Значения AStart и AnEnd включаются в заголовок RANGE только в том случае, если они превышают -1.
Если вы хотите возобновить загрузку, вы можете использовать GetRange, чтобы попросить сервер отправить информацию из последнего полученного байта, указав AStart и AnEnd.
Смотрите также:
- Пример Delphi: Как в Delphi скачать файл с использованием HTTP Client API?
- Обзорная статья: HTTP Client API в Delphi
- Пример Delphi: Как в Delphi скачать файл в асинхронном режиме с использованием HTTP Client API?