首页 > 解决方案 > QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用

问题描述

Qt会发生什么?在以前的版本中我没有感觉到这个问题。

#include <QCoreApplication>
#include <QtNetwork/QtNetwork>
QJsonObject loadJson() {
   QNetworkAccessManager manager;
   QNetworkRequest request(QUrl(QString("https://www.google.com")));
   QNetworkReply &reply = *manager.get(request);
   QEventLoop loop;
   QObject::connect(&manager, &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
   loop.exec();
   return QJsonDocument::fromJson(reply.readAll()).object();
}

输出:QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用 QUrl(" https://www.google.com ")

QJsonObject()
Qt 版本 (img)

MSVC 2017 x64。MinGw 也有同样的问题。

标签: c++qtqnetworkaccessmanagerqnetworkreplyqnetworkrequest

解决方案


推荐阅读