C++--Qt使用Http协议
2016-06-11 00:00
267 查看
#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();
}
#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();
}
相关文章推荐
- Qt的Socket数据通讯的一个例子。
- Qt5.3企业版和开源版功能区别
- Qt在各平台上的搭建qt-everywhere
- qt 操作word
- Qt SQL Programming 部分翻译
- Qt Creator error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Qt 错误: 无法运行 release 下的可执行文件
- Qt 技巧:设置在 debug 路径下直接运行可执行文件
- Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
- Qt布局与分割器QSplitter
- Qt中addStretch的有趣应用
- Qt Creator插件工作流程代码走读
- QT中的qmake详解
- Qt setStyleSheet 添加背景色/背景图片(取消背景色,读取本地文件作为背景色)
- QT实现窗口缩放打开与关闭(重叠窗口,太有意思了)
- QT动画介绍(有例子可以下载)
- QT通过IP地址定位地址(用get方法取数据)
- 亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细) good
- Qt configure 参数不完全说明
- QT设置前景图位置(配色简单漂亮)