So habe ich Seiten und Seiten der Suchergebnisse auf StackOverflow und Google durchforstet und bin auf sehr wenige C/C++ HTTP Client Bibliotheken gestoßen, die für eine ressourcenbeschränkte, eingebettete Umgebung geeignet sind (zB ein ARM). Ich bin jedoch auf einige, die für Desktop-Anwendungen geeignet sind, gestoßen.C/C++ HTTP Client Bibliothek für Embedded Projekte
Im Wesentlichen bin ich nach einer einfachen, einfach zu bedienenden und praktischen API, um HTTP-GET, POST und HEAD Anrufe (mit Unterstützung für die Authentifizierung, Download Lebenslauf und Nutzlast-Komprimierung). Es wäre ideal, wenn es einen kleinen Footprint (d. H. Keine oder minimale externe Abhängigkeiten) hätte und Open-Source (mit einer permissiven Lizenz) wäre.
Hier ist eine Liste von dem, was ich bislang gekommen sind und warum sie nicht geeignet sind -
- curl - zu Schwergewicht
- poco - zu Schwergewicht
- neon - GPL
- qlibc - setzt auf POSIX-Bibliotheken
- cpp-netlib - stützt sich auf Boost-Bibliotheken
- serf - beruht auf der Apache Portable Runtime-Bibliothek
- urdl - setzt auf Boost-Bibliotheken
- HTTP Client C API - vielversprechend, aber erfordert eine C++ Wrapper
Gibt es Bibliotheken gibt, die ich bin nicht bewusst, oder bin Ich mache lieber meine eigenen?
Während meiner HTTP-Client-Erfahrung mit eingebetteten und begrenzten Geräten, entwickelte ich eine einfache HTTP-Client-Bibliothek in C von mir. Alle oben genannten Lösungen sind schwergewichtig oder haben zu viele Abhängigkeiten. Paolo. – ppatierno