1
Buges 2020-02-05 22:46:03 +08:00 via Android
libcurl ?
或者 vcpkg 搜 http 有一堆,你找找看。 |
3
CismonX 2020-02-05 22:55:16 +08:00 via iPhone 1
我最近一直在用基于 boost.asio 的 boost.beast,功能强大,简单好用,缺点是比较臃肿
|
4
Buges 2020-02-05 23:04:02 +08:00 via Android 1
|
5
owwlo 2020-02-05 23:16:21 +08:00 via iPhone
工作的地方因为有 c++ http 的硬性需求,也做过一段时间的调查,最后选择了 beast。beast 的另一外一个好处是 headers only,可以放在自己的源代码里,不用考虑库版本迁移,并且是 boost 组件之一,将来不同系统版本乃至跨平台只要有 boost 就能直接用!
|
6
useben 2020-02-05 23:46:11 +08:00
我这里是封装 libevent
|
7
zhuangzhuang1988 2020-02-05 23:49:49 +08:00
|
8
owwlo 2020-02-06 00:01:14 +08:00 1
看到上面 @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 2020-02-06 00:31:03 +08:00
之前用过 https://github.com/whoshuu/cpr 这个, 也挺好使, 只不过目前还不支持 HTTP2.
|