REST API

CallRESTGet

	@fn CallRESTGet(const string& url, const vector<pair<string, string>>& headerNameAndValueList, const string& progressBarText)
	@brief HTTP GET Method
	@param url : e.g. https://api.clo3d.com/customers?version=2.5.9999.299999&userid=clo
	@param headerNameAndValueList : pair list of input HTTP request header parameters
	@param progressBarText : text for the progress bar
	@return string = HTTP Response header + "\r\n\r\n" + HTTP Response body		

CallRESTPost

	@fn CallRESTPost(const string& url, string *postField, const vector<pair<string, string>>& headerNameAndValueList, const string& progressBarText)
	@brief HTTP POST Method
	@param url : the full URL for REST API call
	@param postField HTTP Post Body parameter	e.g. "{"parameter1":20,"parameter2":100,"date":"2017-12-13T00:00:00"}"
	@param headerNameAndValueList : pair list of input HTTP request header parameters
	@param progressBarText : text for the progress bar
	@return string = HTTP Response header + "\r\n\r\n" + HTTP Response body

CallRESTPost2

	@fn CallRESTPost2(const string& url, unsigned char *postField, unsigned int& sizeInByte, const vector<pair<string, string>>& headerNameAndValueList, const string& progressBarText)
	@brief HTTP POST Method 2
	@param url : the full URL for REST API call
	@param postField HTTP Post Body parameter
	@param sizeInByte The size of postField in bytes
	@param headerNameAndValueList : pair list of input HTTP request header parameters
	@param progressBarText : text for the progress bar
	@return string = HTTP Response header + "\r\n\r\n" + HTTP Response body

CallRESTPostWithMultipartFormData

	@fn CallRESTPostWithMultipartFormData(const string& url, const string& filePath, const vector<pair<string, string>>& headerNameAndValueList, const string& progressBarText)
	@brief HTTP POST with multipart/form-data Method
	@param url : the full URL for REST API call
	@param filePath : path of file to send via REST API
	@param headerNameAndValueList : pair list of input HTTP request header parameters
	@param progressBarText : text for the progress bar
	@return string = HTTP Response header + "\r\n\r\n" + HTTP Response body