我想写一个下载网页的程序,刚开始使用的是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));
第二种方法可以很快的下载完网页,完成了我希望的一个功能。
但是,我想请问大神们,为什么第一种方法不行? 第一种方法和第二种方法的区别又在哪?谢谢!