【发布时间】:2014-07-13 14:10:17
【问题描述】:
因此,我在 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++ 包装器
有没有我不知道的库,或者我最好自己滚动?
【问题讨论】:
-
在我使用嵌入式和受限设备的 HTTP 客户端体验期间,我自己用 C 语言开发了一个简单的 HTTP 客户端库。上面所有的解决方案都是重量级的,或者它们有太多的依赖。保罗。
-
ppatierno,你自己完全实现了http 1.1协议吗?
标签: c++ c http embedded client