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

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

@ -51,34 +51,30 @@ 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 čç ďĺđâîăî ŕđăóěĺíňŕ ęîěŕíäíîé ńňđîęč
curl_easy_setopt(curl, CURLOPT_URL, argv[1]); string readBuffer;
// Óńňŕíŕâëčâŕĺě callback-ôóíęöčţ äë˙ çŕďčńč äŕííűő curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
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 äë˙ ňĺńňîâ
// Âűďîëí˙ĺě çŕďđîń curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
// Îňęëţ÷ŕĺě ďđîâĺđęó SSL (ňîëüęî äë˙ ňĺńňčđîâŕíč˙!)
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); CURLcode res = curl_easy_perform(curl);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); if (res != CURLE_OK) {
res = curl_easy_perform(curl); cerr << "Îřčáęŕ cURL: " << curl_easy_strerror(res) << endl;
if(res != CURLE_OK) {
cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl;
} else {
// Âűâîäčě ďîëó÷ĺííűĺ äŕííűĺ
cout << readBuffer;
}
// Î÷čůŕĺě đĺńóđńű cURL
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; exit(1); // Çŕâĺđřŕĺě ďđîăđŕěěó ń ęîäîě îřčáęč
} }
cout << readBuffer;
curl_easy_cleanup(curl);
return 0;
} }
curl_global_init(CURL_GLOBAL_ALL); curl_global_init(CURL_GLOBAL_ALL);
size_t max_count; size_t max_count;

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