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

master
Alice (KhorovodnikovaAA) 4 дней назад
Родитель 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[]) {
if (argc > 1) {
CURL* curl = curl_easy_init();
if(curl) {
CURLcode res;
string readBuffer;
// Óńňŕíŕâëčâŕĺě URL čç ďĺđâîăî ŕđăóěĺíňŕ ęîěŕíäíîé ńňđîęč
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
// Óńňŕíŕâëčâŕĺě callback-ôóíęöčţ äë˙ çŕďčńč äŕííűő
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
// Óńňŕíŕâëčâŕĺě áóôĺđ äë˙ çŕďčńč äŕííűő
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// Âűďîëí˙ĺě çŕďđîń
// Îňęëţ÷ŕĺě ďđîâĺđęó SSL (ňîëüęî äë˙ ňĺńňčđîâŕíč˙!)
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl;
} else {
// Âűâîäčě ďîëó÷ĺííűĺ äŕííűĺ
cout << readBuffer;
}
// Î÷čůŕĺě đĺńóđńű cURL
if (!curl) {
cerr << "Îřčáęŕ: íĺ óäŕëîńü číčöčŕëčçčđîâŕňü cURL" << endl;
exit(1);
}
string readBuffer;
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// Âđĺěĺííîĺ îňęëţ÷ĺíčĺ ďđîâĺđęč SSL äë˙ ňĺńňîâ
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK) {
cerr << "Îřčáęŕ cURL: " << curl_easy_strerror(res) << endl;
curl_easy_cleanup(curl);
return 0;
exit(1); // Çŕâĺđřŕĺě ďđîăđŕěěó ń ęîäîě îřčáęč
}
cout << readBuffer;
curl_easy_cleanup(curl);
return 0;
}
curl_global_init(CURL_GLOBAL_ALL);
size_t max_count;

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