Qnetworkaccesmanager не излучает сигнал "готово"
Я написал метод для отправки запроса и хранения данных в QString, но кажется, что сигнал никогда не испускается, потому что программа останавливается в точке ожидания сигнала.
Можете ли вы проверить мой код и посмотреть, не ошибаюсь ли я или что-то еще? Я тестировал его с разными URL-адресами (http и https) и 2 разными сетями, так что это не должно быть проблемой.
P. S: Я должен также упомянуть, что при построении (я использую qmake) Я получаю предупреждение:
warning: ‘manager’ may be used uninitialized in this function [-Wmaybe-uninitialized] manager->get (QNetworkRequest (QUrl (url)));
Что я уже пробовал:
void ReqProcessor::getUpdates () //send request { QString url = baseURL; QNetworkAccessManager *manager = new QNetworkAccessManager; QNetworkReply *reply; url.append ("getupdates?timeout=100"); qDebug() << url; //Debug reply = manager->get (QNetworkRequest (QUrl (url))); connect (manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished())); qDebug() << reply->error(); //debug while (!ready) { continue; } updates = reply->readAll (); qDebug() << updates; //Debug }
void ReqProcessor::replyFinished () { qDebug() << "Ready"; ready = 1; }