进程通过QNetworkAccessManager 进行http请求。代码如下:
但当主进程开辟线程来执行http请求时,却无法成功。
此时会出现程序运行崩溃、没有执行http请求任务等情况。
简单说一下注意事项:
1 线程中的run函数返回后线程即结束,根本无法等到reply的finished信号。因此需要加入QEventLoop来挂起线程。
2 通过connect设置信号槽,需要QObject的支持,因此在构造函数里与头文件中需要修改代码。最终的修改代码如下:
这样,就可以对http进行请求了。
但在真正的执行中,当关闭界面程序时出现弹出框,提示:This application has requested the Runtime to terninate it in an unusual way.
原因还在查找中。