QT4不完整获取网站内容

时间:2009-10-12 11:41:32

标签: c++ qt4

我正在尝试使用QHttp编写一个小测试来获取URL并返回其内容。

程序运行正常,但它有一些问题。

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

通过一些解决方法,我发现在完成(bool)之前的所有SIGNAL都被发出,包括最后一个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();

SIGNAL完成(bool)永远不会被发出,任何其他SIGNAL都没有被发出。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我正要说QHttp已被弃用。您应该使用QNetworkAccessManager。