Curl_easy_perfor কল করার পরে আমি কীভাবে HTTP স্থিতি কোড পেতে (যেমন 200 বা 500)?
উত্তর:
http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html
CURLINFO_RESPONSE_CODE সর্বশেষ প্রাপ্ত এইচটিটিপি বা এফটিপি কোড পাওয়ার জন্য একটি পয়েন্টারটি দীর্ঘ স্থির করুন। এই অপশনটি লাইবর্কেল 10.১০..7 এবং এর আগে CURLINFO_HTTP_CODE হিসাবে পরিচিত ছিল। এই কোনও সার্ভারের প্রতিক্রিয়া কোড না পেলে শূন্য হবে। দ্রষ্টব্য যে ক প্রক্সি এর সংযোগ প্রতিক্রিয়া CURLINFO_HTTP_CONNECTCODE দিয়ে পড়তে হবে এবং এই না।
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
}
অন্য উত্তরটি একেবারে সঠিক, তবে আমি এটি যুক্ত করতে চাই যে হাতের মাধ্যমে ত্রুটি কোডটি চেক করা বুদ্ধিমানের কাজ নাও হতে পারে, 200কোডটি একমাত্র কোড নয় যা সাফল্যের পরিচায়ক।
আমি libcurl বিকল্পটি CURLOPT_FAILONERROR ব্যবহার করে পুনরুদ্ধার করব যে সক্রিয় হয়ে গেলে libcurl টিকে বিবেচনা করতে 400এবং -শ্রেণীর 500স্থিতিগুলি একটি অনুরোধ ব্যর্থতা বিবেচনা করে এবং CURLE_OKসম্পাদন থেকে ফিরে আসবে না ।