Http状态码与libcurl?
在调用curl_easy_perform后,如何获得HTTP状态码(例如200或500)?
http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html
CURLINFO_RESPONSE_CODE 将指针传递给long来接收最后收到的HTTP或FTP代码。 这个 选项在libcurl 7.10.7及更早版本中称为CURLINFO_HTTP_CODE。 这个 如果没有收到服务器响应代码,它将为零。 注意到a 代理的CONNECT响应应该用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 }