LINUX.ORG.RU

[qt][network] Простейший пример QHttp не работает

 ,


0

0

cpp файл: http://www.everfall.com/paste/id.php?mv8tob864b1y hpp файл: http://www.everfall.com/paste/id.php?z4rz8a9y30q9 Получаю на выходе: http://www.everfall.com/paste/id.php?qf3cgfcpy8am

Как видно по выводу программы - ничего не скачивается. Т.к. 4-ая цифра равна нулю, которая и показывает, сколько байт в загруженных данных.

В чём ошибка? С QtNetwork только разбираюсь.

anonymous

> Как видно по выводу программы - ничего не скачивается.

$ curl -I gentoo.org
HTTP/1.1 301 Moved Permanently
Date: Sat, 13 Sep 2008 15:51:07 GMT
Server: Apache/2.0.52 (CentOS)
X-Powered-By: PHP/4.3.11
Location: http://www.gentoo.org/
Connection: close
Content-Type: text/html; charset=UTF-8

отсюда и 0 байт

phoenix ★★★★
()
Ответ на: комментарий от phoenix

Спасибо за ответ. Действительно, забыл проверить на других сайтах. myip.ru пашет.

anonymous
()

тебе нужно также коннектить сигнал readyRead() и в слоте обрабатывать http статусы QHttpResponseHeader::statusCode(), и там же обрабатывать статусы редиректа (301, 302, 303, 307 как например выше показали).

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Если код статуса совпадает со статусом редиректа, то QHttpResponseHeader::value("location") содержит путь, куда мы редиректимся => перезапускаем закачку.

alex_custov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.