QT报告“;QNetworkReplyHttpImplPrivate::“您多次调用了启动操作”;请求http URL时

QT报告“;QNetworkReplyHttpImplPrivate::“您多次调用了启动操作”;请求http URL时,qt,network-programming,qnetworkaccessmanager,qnetworkreply,Qt,Network Programming,Qnetworkaccessmanager,Qnetworkreply,我正在做一个非常小而简单的协议实现,我的程序将向目标机器发送一个特定的URL,目标机器将使用JSON文件进行回复 我已经阅读了很多关于如何在QT中实现这一点的例子,但是我仍然面临一个我不理解的日志消息,并且我还没有弄清楚问题到底是什么 这是我发送http请求的简约代码的一部分: 主要类别: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent =

我正在做一个非常小而简单的协议实现,我的程序将向目标机器发送一个特定的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(“”)

当我搜索一个解决方案时,我只找到git注释,但没有解释原因

这似乎是(同时)已知的错误,将在Qt 5.12.2中修复: