code:обработка ошибок

master
Alice (KhorovodnikovaAA) 1 неделю назад
Родитель 8b0194d3ea
Сommit e65b65756c

@ -51,35 +51,31 @@ static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* use
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
if (argc > 1) { if (argc > 1) {
CURL* curl = curl_easy_init(); CURL* curl = curl_easy_init();
if(curl) { if (!curl) {
CURLcode res; cerr << "Îřčáęŕ: íĺ óäŕëîńü číčöčŕëčçčđîâŕňü cURL" << endl;
string readBuffer; exit(1);
}
// Устанавливаем URL из первого аргумента командной строки string readBuffer;
curl_easy_setopt(curl, CURLOPT_URL, argv[1]); curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
// Устанавливаем callback-функцию для записи данных
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
// Устанавливаем буфер для записи данных
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// Выполняем запрос // Âđĺěĺííîĺ îňęëţ÷ĺíčĺ ďđîâĺđęč SSL äë˙ ňĺńňîâ
// Отключаем проверку SSL (только для тестирования!)
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK) { if (res != CURLE_OK) {
cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl; cerr << "Îřčáęŕ cURL: " << curl_easy_strerror(res) << endl;
} else { curl_easy_cleanup(curl);
// Выводим полученные данные exit(1); // Çŕâĺđřŕĺě ďđîăđŕěěó ń ęîäîě îřčáęč
cout << readBuffer;
} }
// Очищаем ресурсы cURL cout << readBuffer;
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
} }
}
curl_global_init(CURL_GLOBAL_ALL); curl_global_init(CURL_GLOBAL_ALL);
size_t max_count; size_t max_count;
auto in = input_data(cin); auto in = input_data(cin);

Загрузка…
Отмена
Сохранить