因此,我在 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++ 包装器
有没有我不知道的库,或者我最好自己滚动?
最佳答案
您看过 mbed 上的 HTTPClient 了吗?看起来有很多几年前的原件没有得到维护。这个我没用过……
关于c++ - 用于嵌入式项目的 C/C++ HTTP 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23842394/