#include <QCoreApplication>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkAccessManager* manager = new QNetworkAccessManager;
QNetworkRequest req;
req.setUrl(QUrl("http://www.baidu.com"));
manager->get(req);
QObject::connect(manager,&QNetworkAccessManager::finished,[](QNetworkReply *reply){
if(reply->error() !=QNetworkReply::NoError)
{
qDebug()<<reply->errorString();
return;
}
QByteArray buf = reply->readAll();
qDebug()<<buf;
});
return a.exec();
}
QT 提供QNetworkRequest,QNetworkReply,QNetworkAccessManager 这三个类进行HTTP的请求,接收和管理;