Доброго времени суток, уважаемые!
Допустим на сервере есть файл pages.php, при обращению к которому из программы в ответ получаем текстовый документ. Если в передаваемом на сервер заголовке включить "
AcceptEncoding: gzip, deflate", то получаем существенно меньший объём передаваемых данных и соответственно более быстрый обмен данными.
Возникает вопрос, как распаковать переданный сервером контент для дальнейшего анализа и обработки?
Для подачи запроса использую ALWinHttpClient из пакета Alcinoe
....
AHTTPResponseHeader := TALHTTPResponseHeader.Create;
AHTTPResponseStream := TstringStream.Create('');
try
try
ALWinHttpClient1.Get('адрес сервера/pages.php', AHTTPResponseStream, AHTTPResponseHeader);
Memo1.Lines.Text:=AHTTPResponseStream.DataString; {Здесь получил в ответ необходимый контент который нужно распаковать}
except
...
end;
finally
AHTTPResponseHeader.Free;
AHTTPResponseStream.Free;
end;