Curl_easy_perform çağrıldıktan sonra HTTP durum kodunu (ör. 200 veya 500) nasıl alabilirim?Http status code libcurl ile?
76
A
cevap
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
diğer cevabı kesinlikle doğru, ama ben de o elle hata kodunu kontrol etmek akıllıca olmayabileceğini eklemek isterim, 200
kodu yalnızca değildir başarıyı gösteren kod.
ı aktive olduğunda 400
ve 500
-Kategoriler durumları bir istek başarısızlık dikkate libcurl yapacak ve gerçekleştirmek gelen CURLE_OK
geri dönmeyecek libcurl seçeneği CURLOPT_FAILONERROR kullanarak recoment olurdu.
İlgili konular
- 1. libcurl
- 2. Redmine, new status Status göremiyor
- 3. C++ - Curlpp veya libcurl
- 4. Boost.ASIO tabanlı bir HTTP istemci kitaplığı (libcurl gibi)
- 5. Libcurl C++ ile bellek erişim hatası
- 6. Compiler olarak MSVC2012 ile Qt Creator ile Libcurl nasıl kullanılır
- 7. SVN, svn status
- 8. dcur olmadan libcurl kullanarak
- 9. Libcurl kullanarak görüntü nasıl kaydedilir
- 10. C++ LibCurl Gönder HTTPS İstek
- 11. Bir librowl ile HTTP üstbilgileri nasıl ayrıştırılır?
- 12. Libcurl: force ipv4 veya ipv6
- 13. C++ LibCurl GET from get
- 14. Libcurl kolay tanıtıcıyı iptal et
- 15. Git log --stat'i --name-status ile birleştirin mi?
- 16. STATUS "Exited (-1)" ile bir kap sabitlenebilir mi? Bunun sonucunda
- 17. Bina OpenClL ile LibCurl linker hatalarına neden oluyor
- 18. cURL/libcurl kullanarak Amazon S3'e yükleniyor
- 19. İnce çerçeve ile http 500 dönüş
- 20. Çapraz derlenmiş C Windows libcurl Ubuntu'da doğru şekilde bağlanamıyor
- 21. Libcurl çalışmayı durdurdu, SSL bağlan hatası
- 22. Nodejs HTTP Sunucusu ile Özel HTTP yöntemi
- 23. Net/http ile posta isteği gönderme
- 24. Burn ve WiX - status quo ve belgeler
- 25. Yüklü kıvrım ancak libcurl güncelleştirmesi güncellenmiyor
- 26. DropBox'a dosya yüklemek için libcurl kullanma
- 27. java.io.IOException: Hazırla başarısız .: status = 0x1 Android
- 28. libcurl - Çoklu Dosya Yükle'ye (FTP) Bağlan "açık" (FTP)
- 29. Açısal $ http durumu (-1)
- 30. alın HTTP durum kodu tanımları
iyi soru. başka biri olabilir, durum mesajı nasıl alınır .. :) – mykhal