73 explicit HttpClient(std::unordered_map<std::string, std::string> default_headers = {});
82 Result<HttpResponse> Get(
const std::string& path,
83 const std::unordered_map<std::string, std::string>& params,
84 const std::unordered_map<std::string, std::string>& headers,
88 Result<HttpResponse> Post(
const std::string& path,
const std::string& body,
89 const std::unordered_map<std::string, std::string>& headers,
94 Result<HttpResponse> PostForm(
95 const std::string& path,
96 const std::unordered_map<std::string, std::string>& form_data,
97 const std::unordered_map<std::string, std::string>& headers,
101 Result<HttpResponse> Head(
const std::string& path,
102 const std::unordered_map<std::string, std::string>& headers,
107 Result<HttpResponse> Delete(
const std::string& path,
108 const std::unordered_map<std::string, std::string>& params,
109 const std::unordered_map<std::string, std::string>& headers,
114 std::unordered_map<std::string, std::string> default_headers_;
115 std::unique_ptr<cpr::ConnectionPool> connection_pool_;