Russian Qt Forum

Программирование => Общий => Тема начата: kambala от Июль 02, 2019, 17:18



Название: кросс-платформенные сетевые запросы — какие инструменты использовать?
Отправлено: kambala от Июль 02, 2019, 17:18
Здравствуйте. Встала задача создать небольшую кросс-платформенную библиотеку для iOS и Android (другие платформы не нужны), которая будет выполнять сетевые запросы http(s) с поддержкой JSON. Никогда не пользовался ничем таким кроме Qt (его тащить не буду), что порекомендуете для этой задачи?

Сам также немного поизучал вопрос. Нашел 2 списка разных инструментов и библиотек, но протестировать всё не представляется возможности:
  • https://github.com/rigtorp/awesome-modern-cpp
  • https://github.com/fffaraz/awesome-cpp

Далее нашел библиотеку Poco (https://pocoproject.org/), судя по документации, как раз содержит всё, что надо: и HTTP клиент, и JSON парсер, еще и информация о системе в качестве бонуса. Вроде подходит, можно установить через Conan и Hunter (ни одним менеджером зависимостей для С++ также не пользовался) — они и под нужную систему соберут бинарник, насколько я понял.

Посмотрел еще libCurl — какой-то слишком уж процедурный там подход. А с бустом вообще пока дел не имел.

Также нашел генератор интерфейсов http://swig.org/ (для андроида) и https://www.scapix.com/ (для обоих платформ, тут прямо конвертация типов встроена), хотя это может и не понадобится.