QT    同步下载

#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://outofmemory.cn );
cout<<data.toStdString()<<endl;
return a.exec();
}

最新文章

  1. Learning Roadmap of Robotic Operating System (ROS)
  2. MySQL多配置方式的多实例的部署
  3. 总结Themida / Winlicense加壳软件的脱壳方法
  4. iOS开发拓展篇—音频处理(音乐播放器4)
  5. SDUST 软件工程2016-作业4-A 百钱买鸡问题
  6. ==和equals的区别
  7. Android ListView的背景和黑色边缘化的问题
  8. Longge的问题(欧拉,思维)
  9. linux awk命令详细使用方法
  10. 分享 android 源码
  11. 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
  12. Docker平台的基本使用方法
  13. Linux 内核文档翻译 - kobject.txt
  14. SpringMVC整合Mybatis的流程
  15. P1145 约瑟夫 W(模拟)
  16. python 爆破
  17. Python 一些有趣的技巧,包括协程例
  18. matlab:Source Control Integration
  19. 数据中心网络(1)-VXLAN
  20. windows下编辑的shell复制到linux无法执行

热门文章

  1. PHP转JAVA开发30分钟实战攻略
  2. IDEA 通过ctrl+滚轮缩放字体大小
  3. 在 Visual Studio 里一秒打开 ILSpy,并反编译当前项目
  4. 前端基础——js数据类型及判断方法
  5. 【NX二次开发】获取两个面之间的所有面
  6. 小目标增强(Augmentation for small object)
  7. 卢卡斯定理&amp;&amp;中国剩余定理
  8. Linux网络命令与脚本使用
  9. 【Azure 事件中心】在Service Bus Explorer工具种查看到EventHub数据在分区中的各种属性问题
  10. Mysql的5种索引添加类型