2009-10-12 9 views
0

J'essaie d'écrire un petit test en utilisant QHttp pour obtenir une URL et retourner son contenu.QT4 incomplet obtenir le contenu du site Web

Le programme s'est bien passé, mais il a un problème.

Avec ce lien http://www.mediafire.com/download.php?ztyniqhd4lb (ou un lien MF aléatoire), mon programme ne peut pas charger tout son contenu. Avec une solution de contournement, j'ai trouvé que tout le SIGNAL avant le fait (booléen) est émis, y compris le dernier dataReadProgress, stateChanged et le dernier requestFinished. La dernière requête SIGNALFinished n'a généré aucune erreur.

mon code ressemble à ceci (il est assez long avec des machines à sous, donc je n'écrire le principal appel http ici, url est 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(); 

SIGNAL fait (bool) ne soit jamais émis, tout autre signal avant qu'il ne soit bien.

Merci pour toute aide

+0

m'a résolu en utilisant QNetworkAccessManager – ntcong

Répondre

0

J'allais dire que QHttp est dépréciée. Vous devez utiliser QNetworkAccessManager.

Questions connexes