#include
CURLcode curl_easy_perform(CURL *easy_handle);
Description
Invoke this function after curl_easy_init and all the curl_easy_setopt calls are made, and will perform the transfer as described in the options. It must be called with the same easy_handle as input as the curl_easy_init call returned.
curl_easy_perform performs the entire request in a blocking manner and returns when done, or if it failed. For non-blocking behavior, see curl_multi_perform.
You can do any amount of calls to curl_easy_perform while using the same easy_handle. If you intend to transfer more than one file, you are even encouraged to do so. libcurl will then attempt to re-use the same connection for the following transfers, thus making the operations faster, less CPU intense and using less network resources. Just note that you will have to use curl_easy_setopt between the invokes to set options for the following curl_easy_perform.
You must never call this function simultaneously from two places using the same easy_handle. Let the function return first before invoking it another time. If you want parallel transfers, you must use several curl easy_handles.
While the easy_handle is added to a multi handle, it cannot be used by curl_easy_perform.
Return Value
CURLE_OK (0) means everything was ok, non-zero means an error occurred as defines - see libcurl-errors. If the CURLOPT_ERRORBUFFER was set with curl_easy_setopt there will be a readable error message in the error buffer when non-zero is returned.
Example
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
Error
- curl_easy_perform 실행결과 에러중 흔한것들.
CURLE_WRITE_ERROR (23)
An error occurred when writing received data to a local file, or an error was returned to libcurl from a write callback.
Failed writing received data to disk/application
첫 등록 : 2020.05.05
최종 수정 :
단축 주소 : https://igotit.tistory.com/2537
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
Critical Section (크리티컬 섹션) (0) | 2020.05.13 |
---|---|
jsoncpp. Json::Value , Json::Reader, Json::CharReader, Json::CharReaderBuilder (0) | 2020.05.12 |
Event Object, CreateEvent.WaitForSingleObject (0) | 2020.04.20 |
std::time_t tm gmtime localtime mktime asctime (0) | 2020.03.29 |
Json 문자열에서 키의 값 추출 (0) | 2020.03.22 |
댓글