2 #include "nlohmann/json.hpp" 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 =
"");
27 curl_slist *header_list =
nullptr;
28 char errbuf[CURL_ERROR_SIZE];
35 const char *readptr =
nullptr;
38 PostBuffer post_buffer;
47 json get(
const std::string &url);
48 json post(
const std::string &url,
const json &postdata =
json());
51 const std::string base_url;
Definition: http_client.hpp:7
a class to store JSON values
Definition: json.hpp:161
Definition: http_client.cpp:8
Definition: http_client.hpp:43
basic_json<> json
default JSON class
Definition: json_fwd.hpp:61