сеть — C ++ сетевой уровень высокого уровня для выполнения HTTPS-запросов

Я искал сетевую библиотеку C ++ на SO. Мое приложение просто должно сделать несколько запросов HTTPS GET (https://some.domain.com/api.json?a=foo&б = бар) и проанализируйте ответ JSON, вот и все. Это мои ограничения.

  1. Может быть скомпилирован / собран с GCC (CentOS 5.7) и VS2005.
  2. Если он использует Boost, у меня есть только Boost 1.44, и я вряд ли буду обновляться.
  3. Qt 4.4.3

Пока я нашел эти библиотеки, но хотел бы, чтобы сообщество дало некоторые советы.

  1. Libcurl: Интерфейс в стиле C API, это нормально. Нуждается в OpenSSL. curlpp выглядит многообещающе, но все еще не поддерживается (последнее обновление было в 2009 году)?
  2. CPP-Netlib: Нужен OpenSSL.
    Плюсы: интерфейс в стиле C ++.
    Минусы: кажется менее стабильным и функциональным, чем libcurl. И может быть несовместим с Boost 1.44, так как официальный сайт предлагает использовать Boost 1.5 и выше.
  3. Boost :: asio: слишком низкий уровень.
  4. Qt
  5. POCO: не уверен, что это слишком излишне для простого HTTPS GET.

1

Решение

Я бы пошел с Libcurl любой день. Это самая полная библиотека в отношении протоколов, портированная на многочисленные платформы, и вы действительно платите только за то, что используете. Конечно, вам также понадобится OpenSSL для безопасных протоколов, таких как HTTPS.

С другой стороны, если вы уже раздули свое приложение с помощью Qt, вам лучше будет использовать QSSLSocket извлечь данные и QScriptEngine разобрать JSON.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]