#pragma once #include #include #include #include #include #include /// @Brief Http客户端 /// @Note 在主线程中调用,请求时,阻塞主线程 class HttpClientSync : public QObject { Q_OBJECT public: explicit HttpClientSync(QObject* parent = nullptr); ~HttpClientSync(); std::future> get(const QUrl& baseUrl, const QString& token, const QMap& params, int timeoutMs = 5000); std::future> post(const QUrl& url, const QJsonObject& data, const QString& token = "", int timeoutMs = 5000); };