lolautoaccept/include/restclient.h
2022-06-27 23:18:27 +02:00

30 lines
573 B
C++

#pragma once
#include <string>
#include <QJsonDocument>
#include <curl/curl.h>
class RestClient {
public:
RestClient(const std::string& base);
virtual ~RestClient();
enum class Method {
GET,
POST,
PUT,
DELETE
};
protected:
QByteArray requestRaw(const std::string& url, Method m = Method::GET);
QJsonDocument request(const std::string& url, Method m = Method::GET);
std::string baseurl;
CURL* curl = nullptr; // the curl (does curling)
std::string basicauth; // basic auth code (user:pw) or empty string to disable
bool disableCertCheck = false;
};