Wie bekomme ich den HTTP-Statuscode (zB 200 oder 500) nach dem Aufruf von curl_easy_perform?Http Statuscode mit libcurl?
76
A
Antwort
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
Die andere Antwort ist absolut richtig, aber ich möchte auch hinzufügen, dass es nicht klug, könnte den Fehlercode von Hand zu überprüfen, die 200
Code ist nicht der einzige Code, der Erfolg bedeutet.
Ich würde recoment die Libcurl Option CURLOPT_FAILONERROR, dass, wenn Libcurl betrachten machen 400
und 500
-Niveau Status ein Anforderungsfehler aktiviert wird und wird nicht zurückkehren CURLE_OK
aus durchführen.
Verwandte Themen
- 1. Benutzerdefinierter HTTP-Statuscode anders als registrierter Statuscode
- 2. Wie man HTTP-Server mit libcurl entwickeln
- 3. Wie analysiert man HTTP-Header mit libcurl?
- 4. Sende leeren HTTP-Header mit libcurl
- 5. HTTP-Statuscode für Captcha
- 6. HTTP-Statuscode für läuft?
- 7. Korrekter HTTP-Statuscode
- 8. HTTP HEAD Verb Statuscode
- 9. System.Net.WebException HTTP-Statuscode
- 10. Response.Redirect HTTP-Statuscode
- 11. Laravel - json Rückkehr zusammen mit HTTP-Statuscode
- 12. HTTP-Statuscode für "Erfolg mit Fehlern"?
- 13. Wie HTTP-Statuscode explizit mit FOSRestBundle
- 14. HTTP-Statuscode für fehlende Authentifizierung
- 15. HTTP-Statuscode in Selen überprüfen
- 16. QtWebkit: Wie HTTP-Statuscode überprüfen?
- 17. Rest API HTTP-Statuscode zurückgeben
- 18. Beschreibung für HTTP-Statuscode abrufen
- 19. HTTP-Statuscode für begrenzte Sammlung?
- 20. HTTP-Statuscode in Bottle einstellen?
- 21. HTTP-Statuscode aus java.io.IOException extrahieren
- 22. HTTP-Statuscode für ungültige Daten
- 23. Python urllib2 URLError HTTP-Statuscode.
- 24. HTTP-Statuscode 400 vs 412
- 25. HTTP-Statuscode 411 - Länge erforderlich
- 26. HTTP-Statuscode für generischen Fehler
- 27. Verwenden von libcurl zu http-Post
- 28. Postdaten mit libcurl
- 29. HTTP-Statuscode von Selenium WebDriver abrufen C#
- 30. Warum ändert display_errors den HTTP-Statuscode?
gute Frage. ein anderer könnte sein, wie man eine Statusmeldung bekommt .. :) – mykhal