回答:
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
}
他の答えは完全に正しいですが、エラーコードを手動で確認するのは賢明ではないかもしれないことも付け加え200
ておきます。コードは成功を示す唯一のコードではありません。
libcurlオプションCURLOPT_FAILONERRORを使用すること400
をお500
勧めします。アクティブ化すると、libcurlが考慮され、-categoryステータスがリクエストの失敗を示しCURLE_OK
、実行から戻りません。