C++--Qt使用Http協議

#include <QNetworkAccessManager>//包含QNetworkAccessManager類 #include <QNetworkRequest>//包含QNetworkRequest類 #include <QNetworkReply>//包含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.baidu.com") );//打開百度     cout<<data.toStdString()<<endl;//輸出百度返回的內容     return a.exec(); }
相關文章
相關標籤/搜索