8 std::map<std::string, std::string>
headers;
17 std::map<std::string, std::string>
headers;
Simple HTTP client.
Definition: http_client.h:38
HttpResponse request(const HttpRequest &request) const
Blocking (not supported on Emscripten)
Definition: http_client.cpp:24
void request_async(HttpRequest request, const std::function< void(const HttpResponse &)> &callback) const
Non-blocking (cross-platform)
Definition: http_client.cpp:77
HttpClient()
Definition: http_client.cpp:16
~HttpClient()
Definition: http_client.cpp:20
Definition: http_client.h:5
HttpRequest(const char *url="", const std::string &method="GET")
Definition: http_client.h:11
std::string body
Request body for POST/PUT requests.
Definition: http_client.h:9
std::string method
HTTP method (GET, POST, PUT, PATCH, DELETE).
Definition: http_client.h:7
std::map< std::string, std::string > headers
Definition: http_client.h:8
const char * url
URL to send the request to.
Definition: http_client.h:6
Definition: http_client.h:14
int status_code
HTTP status code.
Definition: http_client.h:15
std::string body
Response body.
Definition: http_client.h:16
std::map< std::string, std::string > headers
Response headers.
Definition: http_client.h:17