[1. 개요]
curl_global_init()
- 대부분의 플랫폼에서 스레드 안전 할 수 있으나, 보장하지 않는다.
curl_easy_init()
curl_easy_cleanup()
curl_list_append()
- 최초 NULL 인 경우 리소스를 할당해준다.
- 반환 값이 NULL 일 수 있다.
curl_slist_free_all()
curl_easy_setopt()
- CURLOPT_URL
- CURLOPT_POST
- CURLOPT_POSTFIELDS
- CURLOPT_POSTFIELDSIZE
- CURLOPT_HTTPHEADER
- CURLOPT_USERAGENT
- CURLOPT_WRITEDATA
# CURLOPT_WRITEFUNCTION 를 사용하지 않는다면
# 반드시, FILE* 를 넘겨주어야 함.
- CURLOPT_WRITEFUNCTION
# ptr
# size
# nmemb
# 실제 받은 크기는 size * nmemb
# 콜백은 실제 취한 바이트 크기를 반환해야 한다.
# CURL_WRITEFUNC_PAUSE 를 반환하면 전송을 중지한다.
curl_easy_perform()
- 이 함수 호출 전까지 curl_list_apeend 로 생성한 struct curl_slit 자원이 있어야 함.
'C++ > curl' 카테고리의 다른 글
| libcurl 빌드 (0) | 2025.09.08 |
|---|