8 #include <openssl/evp.h>
12 static size_t writer(
char *in,
size_t size,
size_t nmemb, std::string *out)
14 out->append((
char*)in, size * nmemb);
28 std::string response_string;
30 curl_global_init(CURL_GLOBAL_ALL);
34 struct curl_slist *headers=NULL;
36 headers = curl_slist_append(headers,
"Accept: application/json");
37 headers = curl_slist_append(headers,
"Content-Type: application/json");
38 headers = curl_slist_append(headers,
"charset: utf-8");
40 curl = curl_easy_init();
44 curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0
L);
45 curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0
L);
46 curl_easy_setopt(curl, CURLOPT_HTTPGET, 1);
47 curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
48 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
49 curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response_string);
50 res = curl_easy_perform(curl);
55 res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE, &ct);
56 if((CURLE_OK == res) && ct) {
68 curl_easy_cleanup(curl);
69 curl_slist_free_all(headers);
70 curl_global_cleanup();