libcurl (linux, C) -是否有一个内置的方式POST/PUT一个压缩请求



我想执行HTTP POST和/或PUT(使用libcurl)使用GZIP压缩请求。我没能在libcurl中找到对此的任何本机支持,我想知道我是否只是没有找到正确的文档,或者是否真的不支持这个?(即。我是否需要实现我自己的包装器来gzip请求体?)

HTTP对请求没有"自动"或协商压缩,您需要在发送数据之前自己显式地进行压缩。

另外,我不同意Aditya提供的另一个答案(判断我的偏见,这并不奇怪),但他会说libcurl是你用C(或c++,或其他语言)做HTTP请求的最佳选择之一…

如果您对支持自动代理检测,证书存储(考虑HTTPS/SSL支持)以及请求的gzip之类的东西感兴趣,我建议不要使用libcurl。

您可以使用zlib来摆脱这种情况,但是其他情况呢?对于网络请求,最好使用平台api,即使整个程序在c++中是独立于平台的。

最新更新