libcurl CURL코드 리턴 코드

CURL코드 리턴 코드

많은 libcurl 함수는 CURLcode를 반환합니다. 그것은 오류 코드에 대한 특별한 libcurl typedeffed 변수입니다. 모든 것이 훌륭하고 멋지면 CURLE_OK(값이 0임)를 반환하고 문제가 감지되면 0이 아닌 숫자를 반환합니다. 거의 100개의 CURLcode 오류가 사용 중이며, 모두 curl/curl.h 헤더 파일에서 찾을 수 있으며 libcurl-errors 매뉴얼 페이지에 문서화되어 있습니다.

curl_easy_strerror() 함수를 사용하여 CURLcode를 사람이 읽을 수 있는 문자열로 변환할 수 있습니다. 그러나 이러한 오류는 UI 또는 최종 사용자에게 노출하기에 적합한 방식으로 표현되는 경우가 거의 없다는 점에 유의하십시오.

1
2
const char *str = curl_easy_strerror( error );
printf("libcurl said %s\n", str);

오류가 발생했을 때 약간 더 나은 오류 텍스트를 얻는 또 다른 방법은 프로그램의 버퍼를 가리키도록 CURLOPT_ERRORBUFFER 옵션을 설정하는 것입니다. 그러면 libcurl은 오류를 반환하기 전에 관련 오류 메시지를 그곳에 저장합니다:

1
2
char error[CURL_ERROR_SIZE]; /* needs to be at least this big */
CURLcode ret = curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, error);
공유하기