请求http URL时,QT报告“QNetworkReplyHttpImplPrivate :: _ q_startOperation被多次调用”

问题描述 投票:3回答:1

我正在做一个非常小而简单的协议实现,我的程序会将一个特定的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注释,但没有解释原因。

qt network-programming qnetworkaccessmanager qnetworkreply
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.