- #include <QNetworkAccessManager>
- #include <QNetworkRequest>
- #include <QNetworkReply>
- #include <QtCore>
- #include <iostream>
- using namespace std ;
- class TT : public QObject
- {
- Q_OBJECT
- public:
- static QString gethtml(QString url)
- {
- QNetworkAccessManager *manager = new QNetworkAccessManager();
- QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
- QByteArray responseData;
- QEventLoop eventLoop;
- connect(manager, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
- eventLoop.exec(); //block until finish
- responseData = reply->readAll();
- return QString(responseData);
- }
- };
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QString data = TT::getHtml(QString("http://www.CodeSnippet.Cn") );
- cout<<data.toStdString()<<endl;
- return a.exec();
- }
- //该片段来自于http://www.codesnippet.cn/detail/051220137771.html
来源: http://www.codesnippet.cn/detail/051220137771.html