繁体   English   中英

libcurl(Linux,C)-是否有内置方法来POST / PUT压缩请求?

[英]libcurl (linux, C) - Is there a built-in way to POST/PUT a gzipped request?

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

HTTP没有针对请求的“自动”或协商压缩,您需要在发送数据之前自行明确地进行处理。

另外,我不同意提供另一个答案的Aditya(从我的偏见来看,这并不奇怪),但我会说libcurl是使用C(或C ++或其他语言)进行HTTP请求的最佳选择之一。

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

您可以使用zlib来解决这种情况,但是其他情况又如何呢? 即使整个程序在C ++中与平台无关,也最好使用平台API来进行网络请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM