Russian Qt Forum
Ноябрь 24, 2024, 18:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ProtocolFailure при загрузке больших файлов  (Прочитано 3829 раз)
Mike
Гость
« : Март 01, 2010, 10:34 »

Загружаю периодически файлы через QNetworkAccessManager. Если файл небольшой, ну порядка 1мб, все работает, загружается. А если чуть побольше, например, при 1.5мб, QNetworkReply выдает ошибку QNetworkReply::ProtocolFailure.

Запрос отправляю так:
Код:
QNetworkRequest request;
request.setUrl(url);

QNetworkReply* reply = mNetManager->get(request);
connect(reply, SIGNAL(downloadProgress(qint64, qint64)),
this, SIGNAL(progress(qint64, qint64)));

С чем может быть связано появление этой ошибки для файлов, которые чуть побольше?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Март 01, 2010, 10:39 »

А ты файлы загружаешь по какому протоколу http, ftp или еше что? У  QNetworkAccessManager проблем с закачкой больших файлов вроде нету, может на сервере стоит ограничение?
Записан
Mike
Гость
« Ответ #2 : Март 01, 2010, 10:40 »

http
А на счет ограничений на сервере, это сейчас у админа узнаю
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Март 01, 2010, 10:51 »

Вот http://ru.wikipedia.org/wiki/HTTP почитай про Http, я когда организовывал закачку по этому протоколу обычно сначала получал заголовки, потом проверял что ответил сервер, и только потом начинал закачку. В заголовках он тебе вернет и размер файла и еше кучу всякой беды.
Записан
Mike
Гость
« Ответ #4 : Март 01, 2010, 11:10 »

Решил проблему:
Данные у меня с сервака передавались пожатые qzip-ом. Поэтому добавил в запрос заголовок:
Код:
request.setRawHeader("Accept-Encoding", "gzip,deflate");

Правда не понятно, почему для маленьких файлов загрузка работала и без этого заголовка
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.