Hàm CheckSite() được gọi với một url như http://example.com, nó khởi tạo một đối tượng QNetworkAccessManager và các khe cắm và tín hiệu connect().Qt QNetworkAccessManager không phát ra tín hiệu
Cuộc gọi manger-> get() dường như hoạt động (nó tạo ra lưu lượng truy cập http) nhưng không gọi trả lời vị tríĐược hoàn thành() ở cuối yêu cầu.
Có gì sai với mã này?
#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));
}
Bạn có tìm thấy giải pháp này không? Tôi đang gặp vấn đề tương tự. –
không, tôi ngừng làm việc tại dự án – Emilio