nekoray_Mahdi-zarei/include/global/HTTPRequestHelper.hpp
parhelia512 c43d11cb7b Migrate to QtNetwork for HTTP(s) requests (#344)
* Migrate to QtNetwork for HTTP(s) requests

* Fix

* Cleanup

* Fix linux build
2025-04-07 12:27:39 +03:30

31 lines
761 B
C++

#pragma once
#include <QObject>
#include <functional>
namespace NekoGui_network {
struct NekoHTTPResponse {
QString error;
QByteArray data;
QList<QPair<QByteArray, QByteArray>> header;
};
class NetworkRequestHelper : QObject {
Q_OBJECT
explicit NetworkRequestHelper(QObject *parent) : QObject(parent){};
~NetworkRequestHelper() override = default;
;
public:
static NekoHTTPResponse HttpGet(const QString &url);
static QString GetHeader(const QList<QPair<QByteArray, QByteArray>> &header, const QString &name);
static QString DownloadAsset(const QString &url, const QString &fileName);
};
} // namespace NekoGui_network
using namespace NekoGui_network;