Таким образом, я прошел через страницы и страницы результатов поиска в StackOverflow и Google, и я столкнулся с очень немногими клиентскими библиотеками C/С++ HTTP, подходящими для среды с ограниченными ресурсами (например, ARM). Однако я столкнулся с некоторыми из них, которые подходят для приложений настольного класса.
По сути, я получаю простой, простой в использовании и удобный API для создания запросов HTTP GET, POST и HEAD (с поддержкой аутентификации, загрузки резюме и сжатия полезной нагрузки). Было бы идеально, если бы у него был небольшой размер (т.е. Отсутствие или минимальные внешние зависимости) и является открытым исходным кодом (с разрешительной лицензией).
Вот список того, что я до сих пор встречал и почему они не подходят -
- curl - слишком тяжелый
- poco - слишком тяжелый
- neon - GPL
- qlibc - использует библиотеки POSIX
- cpp-netlib - использует библиотеки Boost
- serf - полагается на Apache Portable Runtime library
- urdl - использует библиотеки Boost
- API клиента HTTP Client - многообещающий, но требует оболочки С++
Есть ли там какие-то библиотеки, о которых я не знаю, или мне лучше сворачивать мои собственные?