4 #include <unordered_map>
13 using std::stringstream;
14 using std::unordered_map;
46 static string urlEncode(
const string& value);
164 this->getParameters = parameters;
180 this->postParameters = parameters;
void setBody(const string &contentType, const string &body)
Set body.
unordered_map< string, string > headers
static STATIC_DLL_IMPEXT const string HTTP_METHOD_GET
void setContentType(const string &contentType)
Set content type.
static STATIC_DLL_IMPEXT const string HTTP_METHOD_DELETE
const string & getUsername()
Get username.
void setPassword(const string &password)
Set password.
void setPOSTParameters(const unordered_map< string, string > ¶meters)
Set POST parameter.
const unordered_map< string, string > & getResponseHeaders()
stringstream & getResponse()
void execute()
Execute HTTP request.
static STATIC_DLL_IMPEXT const string HTTP_METHOD_POST
const unordered_map< string, string > & getHeaders()
Get request headers.
static STATIC_DLL_IMPEXT const string HTTP_METHOD_PUT
unordered_map< string, string > getParameters
const unordered_map< string, string > & getGETParameters()
Get GET parameter.
void setGETParameters(const unordered_map< string, string > ¶meters)
Set GET parameter.
static STATIC_DLL_IMPEXT const string HTTP_METHOD_HEAD
void setUsername(const string &username)
Set username.
void setMethod(const string &method)
Set method.
unordered_map< string, string > responseHeaders
unordered_map< string, string > postParameters
static string urlEncode(const string &value)
Returns a URL encoded representation of value.
const string & getMethod()
Get method.
void setHeaders(const unordered_map< string, string > &headers)
Set request headers.
void reset()
Reset this HTTP client.
const string & getURL()
Get URL.
string createHTTPRequestHeaders(const string &hostname, const string &relativeUrl, const string &body)
Create HTTP request headers.
const string & getPassword()
Get password.
const unordered_map< string, string > & getPOSTParameters()
Get POST parameter.
const string & getContentType()
Get content type.
static constexpr const int16_t HTTP_STATUSCODE_OK
void setURL(const string &url)
Set URL.
void parseHTTPResponseHeaders(stringstream &rawResponse)
Parse HTTP response headers.
const string & getBody()
Get body.
Base exception class for network exceptions.
#define STATIC_DLL_IMPEXT