10#ifndef AFLOW_SRC_AUROSTD_XHTTP_H
11#define AFLOW_SRC_AUROSTD_XHTTP_H
22using std::stringstream;
26 void httpGet(
const string& url, std::string& output,
long& response_code, std::map<std::string, std::string>& header);
28 std::string
httpGet(
const std::string& url);
29 std::string
httpGet(
const std::string& url,
long& response_code);
30 std::string
httpGet(
const std::string& url,
long& response_code, std::map<std::string, std::string>& header);
33 long httpGetStatus(
const std::string& url, std::string& output);
34 long httpGetStatus(
const std::string& url, std::string& output, std::map<std::string, std::string>& header);
36 long httpGetStatus(
const std::string& host,
const std::string& path,
const std::string& query, std::string& output);
37 long httpGetStatus(
const std::string& host,
const std::string& path,
const std::string& query, std::string& output, std::map<std::string, std::string>& header);
39 void httpGetFile(
const string& url,
const string& filename,
long& response_code, std::map<std::string, std::string>& header);
42 long httpGetFileStatus(
const std::string& url,
const std::string& filename, std::map<std::string, std::string>& header);
48 template <
typename utype>
size_t httpGetTokens(
const string& url, vector<utype>& tokens,
const string& delimiters =
" ");
std::string httpGetCompressedFileContent(const string &url, long &response_code, std::map< std::string, std::string > &header)
get the content of a file from the web, decompress locally if needed
void httpGetFile(const string &url, const std::string &filename, long &response_code, std::map< std::string, std::string > &header)
get a web resource as file
size_t httpGetTokens(const string &url, vector< utype > &tokens, const string &delimiters)
get the data split into tokens
string httpPercentEncodingFull(string work_str)
Fully percent encode a string.
long httpGetStatus(const std::string &url)
Retrieve data from an url.
void httpGet(const string &url, std::string &output, long &response_code, std::map< std::string, std::string > &header)
get a web resource as string
long httpGetFileStatus(const std::string &url, const std::string &filename)
Download data as file.