forked from MrBesen/lolautoaccept
30 lines
573 B
C++
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;
|
|
};
|