Как бы я замолчал вывод libcurl без подачи в / dev / null? - PullRequest
1 голос
/ 23 января 2020

Как мне остановить:

* Trying <ip address>...
* TCP_NODELAY set
* Connected to test.com (<ip address>) port 443 (#0)
> POST /test/ HTTP/1.1 

от отображения в выводе cmd?

1 Ответ

3 голосов
/ 23 января 2020

Эти параметры должны помочь:

curl_easy_setopt(handle, CURLOPT_NOPROGRESS, 1);
curl_easy_setopt(handle, CURLOPT_VERBOSE, 0);

Если вам не нужен возвращенный документ / файл, определите функцию обратного вызова write_callback:

static size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata);
    /*
    size_t written = fwrite(ptr, size, nmemb, static_cast<FILE*>(userdata));
    return written;
    */
    return size*nmemb;
}

И установите параметры чтобы перенаправить вывод в функцию обратного вызова:

curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(handle, CURLOPT_WRITEDATA, nullptr);
...