#include <iostream>
#include <curl/curl.h>
size_t WriteCallback(void contents, size_t size, size_t nmemb, std::string output) {
size_t total_size = size * nmemb;
output->append(reinterpret_cast<char*>(contents), total_size);
return total_size;
}
int main() {
CURL* curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
std::string response;
curl_easy_setopt(curl, CURLOPT_URL, "http://nv-study.ru/");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
else
std::cout << response << std::endl;
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}