Qt Http请求如何设置超时时间
QNetworkAccessManager * manager = new QNetworkAccessManager();
connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*)));
QUrl url;
url.setUrl(*****);
QNetworkRequest request;
request.setUrl(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
QString arrayStr = QString("userid=%1&appid=aa3ee8fc-0364-45fd-80f7-85f8ff9e8738&count=1000&maxtime=%2&mintime=0").arg(Appconfig::getUser()->userid).arg(lastRequestTime);
QByteArray array(arrayStr.toAscii());
manager->post(request,array);
这样子发送的post请求 应该怎么设置超时时间了 百度了好久也没找到方法。
[解决办法]
好像没有现成的函数,你可以自己开个定时器;
post之后开启定时器,接收数据的槽里边先关闭定时器,然后处理数据,处理完数据之后,再打开定时器。
直到所有数据接收完成,再关闭定时器。