La función CheckSite() se invoca con una url como http://example.com, inicializa un objeto QNetworkAccessManager y conecta() ranuras y señales.Qt QNetworkAccessManager no emite señales
La llamada a manger-> get() parece funcionar (genera tráfico http) pero no llama a la ranura answerFinished() al final de la solicitud.
¿Qué pasa con este código?
#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));
}
¿Encontró la solución? Estoy teniendo el mismo problema. –
no, dejo de trabajar en el proyecto – Emilio