curlpp С++ отключить печать

avatar
milan
8 августа 2021 в 23:15
82
0
0

извините, если это глупый вопрос, но я не могу избавиться от вывода консоли при выполнении запроса с использованием cURLpp. Я программирую бота, поэтому мне нужно читать данные из консоли в реальном времени, и это очень сложно со всем этим.

Я пробовал несколько способов. Я прочитал документацию (https://github.com/jpbarrette/curlpp/blob/master/doc/guide.pdf). Я пробовал примеры, но не могу. кажется, не избавиться от вывода

Это пример моего кода:

std::string function() {
try
{
    curlpp::Cleanup cleaner;
    curlpp::Easy request;

    request.setOpt(curlpp::options::Url("url"));
    
    request.setOpt(curlpp::options::Verbose(true));

    std::ostringstream response;
    request.setOpt(new curlpp::options::WriteStream(&response));

    request.perform();
    return response.str();

}
catch (curlpp::LogicError& e) {
    std::cout << "ERROR Logic" << std::endl;
    std::cout << e.what() << std::endl;
    return e.what();
}
catch (curlpp::RuntimeError& e) {
    std::cout << "ERROR runtime" << std::endl;
    std::cout << e.what() << std::endl;
    return e.what();
}

И всегда получается что-то вроде этого

...

  • schannel: добавлены расшифрованные данные: 4055
  • schannel: расшифровано кэшировано: смещение 4055 длина 16581
  • schannel: зашифрованный буфер данных: смещение 0 длина 17408
  • schannel: буфер расшифрованных данных: смещение 4055 длина 16581
  • schannel: очистка schannel_recv
  • schannel: возвращены расшифрованные данные 4055
  • schannel: буфер расшифрованных данных: смещение 0 длина 16581
  • СОСТОЯНИЕ: ВЫПОЛНИТЬ => ВЫПОЛНЕНО дескриптор 0xa625e8; строка 2251 (соединение № 0)
  • multi_done

...

Пожалуйста, помогите с этим, заранее спасибо.

Источник
dewaffled
8 августа 2021 в 23:36
1

Строка request.setOpt(curlpp::options::Verbose(true)) выглядит подозрительно. Я предполагаю, что это включает вывод трассировки, который вы видите.

milan
9 августа 2021 в 01:09
0

Так долго искал не в том месте... спасибо

Ответы (0)