Comment obtenir le code d'état HTTP (par exemple 200 ou 500) après avoir appelé curl_easy_perform?Http code d'état avec libcurl?
76
A
Répondre
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
L'autre réponse est tout à fait correct, mais je voudrais aussi ajouter qu'il pourrait ne pas être sage de vérifier le code d'erreur à la main, le code 200
n'est pas le seul code qui signifie le succès.
Je aurait recoment en utilisant l'option libcurl CURLOPT_FAILONERROR que lorsqu'il est activé fera libcurl compte 400
et 500
statuts -catégorie un échec de demande et ne reviendra pas CURLE_OK
d'effectuer.
Questions connexes
- 1. Vérification des homologues avec libcurl et SSL
- 2. problème avec le moteur cookie libcurl
- 3. LibCurl Unicode data
- 4. Annuler libcurl easy handle
- 5. Code canonique HTTP POST?
- 6. Comment obtenez-vous les librairies libcurl pour travailler avec InstantRails?
- 7. Récupération du code d'état HTTP de l'iframe chargé avec Javascript
- 8. Linking libcURL dans Visual Studio 2008 Express
- 9. comment télécharger le fichier par POST libcurl?
- 10. Apporter libcurl dans un programme C++
- 11. http POST avec asp.net
- 12. Code d'état HTTP pour les données incorrectes
- 13. Message de code d'état HTTP 401 convivial?
- 14. Authentification HTTP avec références Web
- 15. Post http avec flash?
- 16. Qt Authentification HTTP avec QNetworkAccessManager
- 17. Téléchargement vers Amazon S3 en utilisant cURL/libcurl
- 18. Jetty Client HTTP avec SSL
- 19. Java appel http code de réponse de retour: 501
- 20. bot pywikipedia avec authentification https et http
- 21. Est-il possible de compiler libCurl avec le support SSH en utilisant vc8?
- 22. Différence entre SIP et HTTP Réponse Code 407?
- 23. Code JavaScript pur pour l'authentification de base HTTP?
- 24. Asp Classic Renvoyer le code d'état http spécifique
- 25. Impossible d'accéder aux données HTTP PUT dans le code webservice
- 26. Examiner le code d'état HTTP dans le navigateur Web
- 27. Serveur HTTP Python avec XML-RPC
- 28. Décodage de HTTP en bloc avec ActionScript
- 29. file_get_contents avec HTTP: Aucun fichier ou répertoire
- 30. Modifier des images avec un proxy Http
bonne question. un autre pourrait être, comment obtenir un message d'état .. :) – mykhal