我觉得最好的 HTTP 客户端库是 python 的 requests,只要一行 import 再加一行调用就能发起一个 HTTP 请求。
有没有简单好用的 C++ HTTP 库?不要求语法和 requests 类似,只要简单好用就行,还有就是最好支持 http/2。
有没有简单好用的 C++ HTTP 库?不要求语法和 requests 类似,只要简单好用就行,还有就是最好支持 http/2。
1
Buges Feb 5, 2020 via Android
libcurl ?
或者 vcpkg 搜 http 有一堆,你找找看。 |
3
CismonX Feb 5, 2020 via iPhone 我最近一直在用基于 boost.asio 的 boost.beast,功能强大,简单好用,缺点是比较臃肿
|
4
Buges Feb 5, 2020 via Android |
5
owwlo Feb 5, 2020 via iPhone
工作的地方因为有 c++ http 的硬性需求,也做过一段时间的调查,最后选择了 beast。beast 的另一外一个好处是 headers only,可以放在自己的源代码里,不用考虑库版本迁移,并且是 boost 组件之一,将来不同系统版本乃至跨平台只要有 boost 就能直接用!
|
6
useben Feb 5, 2020
我这里是封装 libevent
|
7
zhuangzhuang1988 Feb 5, 2020
|
8
owwlo Feb 6, 2020 看到上面 @Buges 提到了 cpp-httplib,这个也非常非常棒!同样是 headers only 而且 API 用起来超简单,beast 需要你自己对 API 再包装一层达到类似 cpp-httplib 例子里的效果(类似例子在 https://github.com/boostorg/beast/blob/develop/example/http/server/ )。当初没有选择 cpp-httplib 的原因是:1. 个人维护,怕过几年没人继续维护这个工程了,升级会是个大问题,因为我们也是从 pion 迁移过来的,pion 就是个人维护然后放弃了。2. 不能在 gcc4.8 上编译,[捂脸 /逃]我们的一种系统只有 4.8。除此之外,个人项目墙裂推荐!
|
9
Tyanboot PRO 之前用过 https://github.com/whoshuu/cpr 这个, 也挺好使, 只不过目前还不支持 HTTP2.
|