所以我在StackOverflow和Google上浏览了许多页面的搜索结果,但很少有适用于资源受限的嵌入式环境(例如ARM)的C/C++ HTTP客户端库。但是我找到了一些适用于桌面应用程序的库。
基本上,我需要一个简单易用且方便的API,以进行HTTP GET、POST和HEAD调用(支持身份验证、下载恢复和有效负载压缩)。最好它具有小的占用空间(即没有或最小的外部依赖项)并且是开源的(带有宽松的许可证)。
这是我目前使用的一些库及其不合适之处 -
- curl - 太过庞大
- poco - 太过庞大
- neon - GPL
- qlibc - 依赖于POSIX库
- cpp-netlib - 依赖于Boost库
- serf - 依赖于Apache Portable Runtime库
- urdl - 依赖于Boost库
- HTTP Client C API - 有希望但需要C++包装器
是否有我不知道的库或者是我最好自己编写一个?