50 WSRequest(
const std::string& server,
unsigned port);
51 WSRequest(
const std::string& server,
unsigned port,
bool secureURI);
52 WSRequest(
const URIParser& uri, WS_METHOD method = WS_METHOD_Get);
56 WSRequest(
const WSRequest& o,
const URIParser& redirection);
58 void RequestService(
const std::string& url, WS_METHOD method = WS_METHOD_Get);
59 void RequestAccept(
const std::string& contentType);
60 void RequestAcceptEncoding(
bool yesno);
61 void SetUserAgent(
const std::string& value);
63 void SetHeader(
const std::string& field,
const std::string& value);
64 void ClearHeader(
const std::string& field);
66 void SetContentParam(
const std::string& param,
const std::string& value);
67 void SetContentCustom(
const std::string& contentType,
const char *content);
68 const std::string& GetContent()
const {
return m_contentData; }
71 const std::string& GetServer()
const {
return m_server; }
72 unsigned GetPort()
const {
return m_port; }
73 bool IsSecureURI()
const {
return m_secure_uri; }
74 WS_METHOD GetMethod()
const {
return m_service_method; }
75 const std::string& GetService()
const {
return m_service_url; }
83 std::string m_service_url;
84 WS_METHOD m_service_method;
85 std::string m_charset;
87 WS_CTYPE m_contentType;
88 std::string m_contentTypeStr;
89 std::string m_contentData;
90 typedef std::pair<std::string, std::string> header_t;
91 std::map<std::string, header_t> m_headers;
92 std::string m_userAgent;