जवाबों:
http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html
CURLINFO_RESPONSE_CODE पिछले प्राप्त HTTP या FTP कोड प्राप्त करने के लिए एक पॉइंटर को लंबे समय तक पास करें। यह विकल्प को libcurl 7.10.7 और इससे पहले के CURLINFO_HTTP_CODE के रूप में जाना जाता था। यह कोई सर्वर प्रतिक्रिया कोड प्राप्त होने पर शून्य हो जाएगा। ध्यान दें कि ए प्रॉक्सी की कनेक्ट प्रतिक्रिया को CURLINFO_HTTP_CONNECTCODE के साथ पढ़ा जाना चाहिए और यह नहीं।
curl_code = curl_easy_perform (session);
long http_code = 0;
curl_easy_getinfo (session, CURLINFO_RESPONSE_CODE, &http_code);
if (http_code == 200 && curl_code != CURLE_ABORTED_BY_CALLBACK)
{
//Succeeded
}
else
{
//Failed
}
अन्य उत्तर बिल्कुल सही है, लेकिन मैं यह भी जोड़ना चाहूंगा कि हाथ से त्रुटि कोड की जांच करना बुद्धिमानी नहीं हो सकता है, 200
कोड केवल कोड नहीं है जो सफलता को दर्शाता है।
मैं libcurl विकल्प का उपयोग recoment था CURLOPT_FAILONERROR कि जब सक्रिय कर देगा पर विचार libcurl 400
और 500
-category स्थितियां एक अनुरोध विफलता और नहीं लौटेगा CURLE_OK
प्रदर्शन से।