2008-11-14 25 views

Respuesta

113

http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html

 
CURLINFO_RESPONSE_CODE 

Pass a pointer to a long to receive the last received HTTP or FTP code. This 
option was known as CURLINFO_HTTP_CODE in libcurl 7.10.7 and earlier. This 
will be zero if no server response code has been received. Note that a 
proxy's CONNECT response should be read with CURLINFO_HTTP_CONNECTCODE 
and not this. 
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 
} 
1

La otra respuesta es absolutamente correcto, pero también me gustaría añadir que tal vez no sea aconsejable comprobar el código de error con la mano, el código 200 no es el único código que significa éxito

me gustaría recoment usando la opción libcurl CURLOPT_FAILONERROR que cuando se activa hará que libcurl considerar 400 y 500 estados -Categoría un error solicitud y no volverá CURLE_OK de realizar.

Cuestiones relacionadas