1.异步请求
/**
* @brief 异步方式的get请求
* @param apiPath http请求路径
* @param callback 请求回调处理
* @param msec 超时时间,单位毫秒
* @param contentType 请求头中的content-type
*/
void get(const QString &apiPath, std::function<void(const QByteArray &data)> callback
, const int msec
, const QString &contentType)
{
if (apiPath.isEmpty())
{
return;
}
QNetworkAccessManager *netManager = new QNetworkAccessManager;
QNetworkRequest netRequest;
if (!contentType.isEmpty())
{
netRequest.setHeader(QNetworkRequest::ContentTypeHeader,contentType);
}
netRequest.setUrl(QUrl(apiPath));
QNetworkReply *reply = netManager ->get(netRequest);
QTimer *ti