Функция CheckSite () вызывается с URL-адресом, подобным http://example.com,, она инициализирует объект QNetworkAccessManager и подключает слоты и сигналы.
Кажется, что вызов manger-> get () работает (генерирует http-трафик), но не вызывает слот replyFinished () в конце запроса.
Что не так с этим кодом?
#include <QtCore>
#include <QtNetwork>
class ClientHandler : public QObject
{
Q_OBJECT
QNetworkAccessManager *manager;
private slots:
void replyFinished(QNetworkReply *);
public:
void CheckSite(QString url);
};
void ClientHandler::replyFinished(QNetworkReply *reply) { qDebug() << "DONE"; }
void ClientHandler::CheckSite(QString url) {
QUrl qrl(url);
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(qrl));
}