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