¿Cómo obtengo el código de estado HTTP (por ejemplo, 200 o 500) después de llamar a curl_easy_perform?¿Código de estado de Http con libcurl?
76
A
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
- 1. 502 código de estado HTTP
- 2. System.Net.WebException Código de estado HTTP
- 3. Python urllib2 URLError Código de estado HTTP.
- 4. código de estado HTTP 400 vs 412
- 5. Código de estado HTTP para datos incorrectos
- 6. Analizando el código de estado HTTP
- 7. Código de estado HTTP para "éxito con errores"?
- 8. devuelve un código de estado http específico con php
- 9. ¿Cómo obtengo el código de estado HTTP con jQuery?
- 10. ¿Cómo se analizan los encabezados HTTP con libcurl?
- 11. Publicar datos con libcurl
- 12. petición HTTP GET usando C SIN libCurl
- 13. viene el nombre de un código de estado HTTP importa
- 14. Manejo del código de estado de IIS7 y HTTP
- 15. Código de estado HTTP específico de retorno Asp Classic
- 16. HTTP GET Código de estado en WebView Android
- 17. Webpy: cómo configurar el código de estado http a 300
- 18. Código de estado HTTP para la autenticación faltante
- 19. ¿Por qué display_errors cambia el código de estado HTTP?
- 20. Comprobando el código de estado HTTP en Selenium
- 21. QtWebkit: ¿Cómo verificar el código de estado HTTP?
- 22. Establecer el código de estado http a XXX.X?
- 23. ¿Qué es el código de estado HTTP 000?
- 24. Devuelve el código de estado HTTP 201 en el matraz
- 25. Python CGI devuelve un código de estado http, como 403?
- 26. Obtener la descripción del código de estado HTTP
- 27. ¿Cómo se especifica un código de estado HTTP en Cakephp?
- 28. Cómo obtener el mensaje de estado HTTP en (py) curl?
- 29. CakePHP redirecciona con código de estado 404
- 30. solicitud HTTP libcurl para guardar responder a la variable - C++
buena pregunta. otro podría ser, cómo obtener un mensaje de estado ... :) – mykhal