簡體   English   中英

C++ 卷曲回調

[英]C++ curl callback

誰能告訴我為什么我們需要在某些 curl 選項中進行回調,例如CURLOPT_WRITEFUNCTION

我在 C++ 中使用了下面的代碼,無論是否使用CURLOPT_WRITEFUNCTION回調,都得到了相同的結果,因此使用回調似乎令人困惑。

int main(){
    CURL *curl = curl_easy_init();
    CURLcode response;
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com");
        response=curl_easy_perform(curl);
        curl_easy_cleanup(curl);
    }    
}

callback 是一個選項,它具有自己的特定屬性,可能對想要使用該屬性的人有用。 請參閱以下鏈接https://curl.se/libcurl/c/CURLOPT_WRITEFUNCTION.html

默認情況下,libcurl 只是將下載的數據寫入 STDOUT。

如果您只想更改將數據寫入哪個FILE* ,您可以使用CURLOPT_WRITEDATA選項。

但是,如果您想更改它寫入數據的方式,例如寫入FILE*以外的內容,您可以使用CURLOPT_WRITEFUNCTION回調。

例如,請參閱這些使用CURLOPT_WRITEFUNCTION自定義下載的示例:

https://curl.se/libcurl/c/ftpsget.html

https://curl.se/libcurl/c/getinmemory.html

https://curl.se/libcurl/c/http2-pushinmemory.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM