简单点,说话的方式简单点.
模拟Get请求
.h中创建两个变量
QString m_strGetURL; //Get请求地址
QNetworkRequest m_netGetRequestHead; //Get请求头
.cpp中
初始化函数中
/* 组装协议头 */
m_netGetRequestHead.setRawHeader("Accept", "application/json, text/plain, */*");
m_netGetRequestHead.setRawHeader("Accept-Language", "zh-CN,en-US;q=0.8");
//...
/* 如果是https请求,则需支持SSL验证 */
if(m_strGetURL.toLower().startsWith("https"))
{
QSslConfiguration sslConfig;
sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
sslConfig.setProtocol(QSsl::TlsV1_0); //具体以OpenSSL版本为准
m_netGetRequestHead.setSslConfiguration(sslConfig);
}
具体逻辑中
/* 1.开始请求数据 */
QNetworkAccessManager netManager;
QNetworkReply *pReply = netManager.get(m_netGetRequestHead);
/* 2.开启一个局部的事件循环,等待响应结束,退出 */
QEventLoop loop;
QTimer timer;
QObject::connect(&netManager,SIGNAL(finished(QNetwork