Files
nekoray/main/HTTPRequestHelper.hpp
2023-05-22 11:07:14 +09:00

32 lines
759 B
C++

#pragma once
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#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 QUrl &url);
static QString GetHeader(const QList<QPair<QByteArray, QByteArray>> &header, const QString &name);
};
} // namespace NekoGui_network
using namespace NekoGui_network;