2 #include "nlohmann/json.hpp"
6 namespace horizon::HTTP {
8 friend size_t read_callback(
void *ptr,
size_t size,
size_t nmemb,
void *userp);
12 void set_auth(
const std::string &user,
const std::string &passwd);
13 void set_timeout(
int timeout);
14 void append_header(
const char *header);
15 void append_header(
const std::string &header)
17 append_header(header.c_str());
20 std::string get(
const std::string &url);
21 std::string post(
const std::string &url,
const std::string &postdata =
"");
22 std::string post_form(
const std::string &url,
const std::vector<std::pair<std::string, std::string>> &fields);
28 curl_slist *header_list =
nullptr;
29 char errbuf[CURL_ERROR_SIZE];
36 const char *readptr =
nullptr;
39 PostBuffer post_buffer;
48 json get(
const std::string &url);
49 json post(
const std::string &url,
const json &postdata =
json());
52 const std::string base_url;
Definition: http_client.hpp:7
Definition: http_client.hpp:44
a class to store JSON values
Definition: json.hpp:166
basic_json<> json
default JSON class
Definition: json_fwd.hpp:61