我正在尝试使用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都没有被发出。
感谢您的帮助
答案 0 :(得分:0)
我正要说QHttp已被弃用。您应该使用QNetworkAccessManager。