Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QHttp + gzip
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
lioncub
При добавлении в запрос
"Accept-Encoding", "gzip,deflate"
получаю запокованную страницу, в заголовке ответа соответственно
Content-Encoding: gzip

как распоковать данные?
ViGOur
Тот же HTTP-сервер Apache использует zlib для реализации сжатия для протокола HTTP/1.1. Вот zlib и используй для распаковки данных.
Я как-то его использовал, ничего сложного нет.
lioncub
а встроенного ничего нет?
ViGOur
Можно попробовать QByteArray qUncompress ( const QByteArray & data )
lioncub
а есть не большой рабочий примерчик на QByteArray qUncompress ( const QByteArray & data )?
ViGOur
Зачем тебе пример, в документации написано:
Цитата
QByteArray qUncompress ( const QByteArray & data )
Распаковывает байтовый массив data и возвращает новый массив с распакованными данными.

И еще важно:
Цитата
Note: If you want to use this function to uncompress external data compressed using zlib, you first need to prepend four bytes to the byte array that contain the expected length (as an unsigned integer) of the uncompressed data encoded in big-endian order (most significant byte first).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.