• 4270阅读
  • 0回复

QHttp 与 QNetworkAccessManager 的关系与区别 [复制链接]

上一主题 下一主题
离线suseyouyi
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-20
我想写一个下载网页的程序,刚开始使用的是QHttp的方法。此方法在下载百度首页等小页面时很快,但当下载新浪首页时,就很长时间不响应。搞不清楚是什么情况,主要代码如下:


    QHttp *http = new QHttp(this);    
    connect(http, SIGNAL(done(bool)), this, SLOT(done(bool)));    
    http->setHost(url.host(), url.port(80)); //url是提前给定的    
    http->get(url.path(), &qBuffer);    

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
之后,在Qt的Demo 中发现了另外一种方法,使用QNetworkAccessManager、QNetworkAccessManager、QNetworkReply、QNetworkRequest 来实现:
    QNetworkReply *reply = qnam.get(QNetworkRequest(url));


第二种方法可以很快的下载完网页,完成了我希望的一个功能。
但是,我想请问大神们,为什么第一种方法不行? 第一种方法和第二种方法的区别又在哪?谢谢!



快速回复
限100 字节
 
上一个 下一个