#pragma once #include #include namespace Configs_network { struct HTTPResponse { QString error; QByteArray data; QList> header; }; struct DownloadProgressReport { QString fileName; qint64 downloadedSize; qint64 totalSize; }; class NetworkRequestHelper : QObject { Q_OBJECT explicit NetworkRequestHelper(QObject *parent) : QObject(parent){}; ~NetworkRequestHelper() override = default; ; public: static HTTPResponse HttpGet(const QString &url, bool sendHwid = false); static QString GetHeader(const QList> &header, const QString &name); static QString DownloadAsset(const QString &url, const QString &fileName); }; } // namespace Configs_network using namespace Configs_network;