我正在使用Qt 4.6.3和以下不起作用的代码
QStringList userInfo;
QNetworkRequest netRequest(QUrl("http://api.stackoverflow.com/1.1/users/587532"));
QNetworkReply *netReply = netman->get(netRequest);
// from here onwards not working
netReply->waitForReadyRead(-1);
if (netReply->isFinished()==true)
{userInfo << do sth to reply;}
return userInfo;
由于此函数返回一个空的QStringList,应用程序会崩溃。如何等待请求完成,然后在一个函数内处理回复。
QNetworkReply
提供一个waitForFinished()
函数。 - LorenDB