2009-10-12 113 views
0

我想写一个小测试使用QHttp来获取一个URL并返回其内容。QT4未完成获取网站内容

该程序运行良好,但它有一些问题。

使用此链接http://www.mediafire.com/download.php?ztyniqhd4lb(或一些随机MF链接),我的程序无法加载其所有内容。

通过一些解决方法,我发现在done(bool)之前的所有SIGNAL都被发出,包括最后一个dataReadProgress,stateChanged和最后一个requestFinished。最后的SIGNAL requestFinished没有产生任何错误。

我的代码看起来是这样的(这是相当长着一些插槽,所以我只能在这里写主HTTP调用,网址是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(); 

的信号来进行(布尔)永远发射前的任何其它信号都很好。

感谢所有帮助

+0

通过使用QNetworkAccessManager解决了我自己 – ntcong 2009-10-12 15:04:39

回答

0

我正要说QHTTP已经过时了。你应该使用QNetworkAccessManager。