QT сообщает «QNetworkReplyHttpImplPrivate :: _ q_startOperation был вызван более одного раза» при запросе http URL - PullRequest
0 голосов
/ 16 января 2019

Я делаю очень маленькую и простую реализацию протокола, в котором моя программа отправит определенный 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-комментарии, но не могу объяснить причину этого.

1 Ответ

0 голосов
/ 17 февраля 2019

Это, кажется, (пока что) известная ошибка, которая будет исправлена ​​в Qt 5.12.2: QTBUG-72463

...