curl_easy_perform を呼び出した後、HTTP ステータス コード (200 または 500 など) を取得するにはどうすればよいですか?
53999 次
2 に答える
146
http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html
CURLINFO_RESPONSE_CODE ポインターを long に渡して、最後に受信した HTTP または FTP コードを受け取ります。これ このオプションは、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
}
于 2008-11-14T18:51:13.597 に答える