Я делаю очень маленькую и простую реализацию протокола, в котором моя программа отправит определенный URL-адрес на целевую машину, а цель ответит файлом JSON.
Я прочитал много примеров того, как это сделать в QT, но все еще сталкиваюсь с сообщением в журнале, которое мне не понятно, и я не смог понять, в чем проблема на самом деле.
Это часть моего минималистичного кода, который отправляет http-запрос:
Основной класс:
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_connectToSiteButton_clicked();
void httpFinished();
void httpReadyRead();
signals:
private:
Ui::MainWindow *ui;
QByteArray *mByteArray;
QNetworkAccessManager *mNetMan;
QNetworkReply *reply;
};
Это реализация фактической отправки сетевого запроса:
void MainWindow::on_connectToSiteButton_clicked()
{
mNetMan = new QNetworkAccessManager;
// Send a Alarm status request
const QUrl ALARMLIST_URL("http://192.168.1.115/JSON.HTML?FN=ALSummary");
reply = mNetMan->get(QNetworkRequest(ALARMLIST_URL));
connect(reply, &QNetworkReply::finished, this, &MainWindow::httpFinished);
connect(reply, &QIODevice::readyRead, this, &MainWindow::httpReadyRead);
}
Когда я запускаю код и нажимаю кнопку, в окне вывода приложения появляется следующее сообщение:
QNetworkReplyHttpImplPrivate :: _ q_startOperation вызывалось более одного раза QUrl ("http://192.168.1.115/JSON.HTML?FN=ALSummary")
Когда я ищу решение, я нахожу только git-комментарии, но не могу объяснить причину этого.