QT4 неполное получение контента сайта - PullRequest
0 голосов
/ 12 октября 2009

Я пытаюсь написать небольшой тест, используя QHttp, чтобы получить URL и вернуть его содержимое.

Программа работала нормально, но у нее есть проблемы.

С этой ссылкой http://www.mediafire.com/download.php?ztyniqhd4lb (или какой-нибудь случайной ссылкой MF) моя программа не может загрузить весь свой контент.

С некоторым обходным путем я обнаружил, что все сигналы SIGNAL перед выполнением done (bool), включая последний dataReadProgress, stateChanged и последний requestFinished. Последний запрос SIGNAL requestFinished не выдал никакой ошибки.

мой код выглядит следующим образом (он довольно длинный с некоторыми слотами, поэтому я пишу здесь только основной вызов http, url - QUrl ("http://www.mediafire.com/download.php?ztyniqhd4lb")

http.setHost(url.host(), url.port(80));
http.get(url.path()+ QString("?") + url.queryItems ()[0].first, &file);
http.close();

СИГНАЛ сделано (bool) никогда не испускается, любой другой СИГНАЛ, пока он не был в порядке.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 29 ноября 2009

Я собирался сказать, что QHttp устарела. Вы должны использовать QNetworkAccessManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...