web-dev-qa-db-ja.com

libcurlを使用したHTTPステータスコード?

Curl_easy_performを呼び出した後、HTTPステータスコード(200または500など)を取得するにはどうすればよいですか?

88
twk

http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html

 CURLINFO_RESPONSE_CODE 
 
最後に受信したHTTPまたはFTPコードを受信するlongへのポインターを渡します。この
オプションは、libcurl 7.10.7以前ではCURLINFO_HTTP_CODEとして知られていました。サーバー応答コードが受信されていない場合、この
はゼロになります。 
プロキシの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
}
131
Vinko Vrsalovic