¿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. Código de estado HTTP para datos incorrectos
- 4. código de estado HTTP 400 vs 412
- 5. Analizando el código de estado HTTP
- 6. Python urllib2 URLError Código de estado HTTP.
- 7. devuelve un código de estado http específico con php
- 8. ¿Cómo obtengo el código de estado HTTP con jQuery?
- 9. Código de estado HTTP para "éxito con errores"?
- 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. Facebook iOS SDK 3.1: "Error: código de estado HTTP: 400"
- 21. Comprobando el código de estado HTTP en Selenium
- 22. QtWebkit: ¿Cómo verificar el código de estado HTTP?
- 23. Facebook SDK 3.1 - Error: código de estado HTTP: 400
- 24. Python CGI devuelve un código de estado http, como 403?
- 25. Obtener la descripción del código de estado HTTP
- 26. ¿Cómo se especifica un código de estado HTTP en Cakephp?
- 27. ¿Qué es el código de estado HTTP 000?
- 28. Devuelve el código de estado HTTP 201 en el matraz
- 29. Establecer el código de estado http a XXX.X?
- 30. Cómo obtener el mensaje de estado HTTP en (py) curl?
buena pregunta. otro podría ser, cómo obtener un mensaje de estado ... :) – mykhal