Làm cách nào để nhận mã trạng thái HTTP (ví dụ: 200 hoặc 500) sau khi gọi curl_easy_perform?Mã trạng thái Http với libcurl?
76
A
Trả lời
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
Câu trả lời khác là hoàn toàn đúng, nhưng tôi cũng muốn nói thêm rằng nó có thể không được khôn ngoan để kiểm tra mã lỗi bằng tay, mã 200
không phải là duy nhất mã có nghĩa là thành công.
Tôi muốn recoment sử dụng tùy chọn libcurl CURLOPT_FAILONERROR rằng khi kích hoạt sẽ làm cho libcurl xem xét 400
và 500
trạng thái -Danh mục một thất bại yêu cầu và sẽ không quay trở lại CURLE_OK
từ thực hiện.
Các vấn đề liên quan
- 1. Mã trạng thái HTTP System.Net.WebException
- 2. Mã trạng thái HTTP cho lỗi chung
- 3. Mã trạng thái HTTP 000 là gì?
- 4. Http Mã trạng thái 400 và 412
- 5. Đặt mã trạng thái HTTP trong Chai?
- 6. Thỏa thuận với mã trạng thái HTTP 308 là gì?
- 7. Trả lại mã trạng thái HTTP 201 trong bình
- 8. Nhận mã trạng thái HTTP trong Android WebView
- 9. Phân tích cú pháp mã trạng thái HTTP
- 10. Mã trạng thái HTTP đang được xử lý?
- 11. Tại sao display_errors thay đổi mã trạng thái HTTP?
- 12. Mã trạng thái HTTP cho chuyển hướng ngôn ngữ
- 13. Nhận mã trạng thái 500 http trống từ API Web
- 14. Chụp mã trạng thái http bằng con nhện bị lột
- 15. Trả lại mã trạng thái http trong Python CGI
- 16. Python urllib2 URLĐịnh dạng mã trạng thái HTTP.
- 17. Nhận mô tả cho mã trạng thái HTTP
- 18. Cách nhận mã trạng thái HTTP <img> thẻ
- 19. Webpy: cách đặt mã trạng thái http thành 300
- 20. Mã trạng thái HTTP cho dữ liệu không hợp lệ
- 21. Nhận mã trạng thái HTTP bằng Selenium WebDriver C#
- 22. Mã trạng thái HTTP cho bộ sưu tập hạn chế?
- 23. Kiểm tra mã trạng thái HTTP trong Selenium
- 24. jQuery $ .get/$. Ajax chuyển mã trạng thái HTTP 200 thay vì mã trạng thái mong đợi là 201 hoặc 202
- 25. Chỉ tạo tệp nếu trạng thái http 200 với wget?
- 26. Trạng thái HTTP 404 - trên Eclipse với Tomcat
- 27. Bất kỳ điều gì sai với mã cURL của tôi (trạng thái http là 0)?
- 28. Thành công với mã trạng thái AJAX <400?
- 29. Chuyển hướng CakePHP với mã trạng thái 404
- 30. Trạng thái HTTP trả lại "đã tạo" trong Play! Khung
câu hỏi hay. một số khác có thể là, cách nhận thông báo trạng thái .. :) – mykhal