libcurl

编译libcurl

如果要支持https需要先编译openssl,然后把lib文件和头文件放到libcul中一起编译

有些请求到的内容需要解压缩,那就需要zlib

 

返回 CURLE_BAD_CONTENT_ENCODING

curl_easy_setopt(m_hCurl, CURLOPT_ACCEPT_ENCODING, "");

传递一个char *参数,指定您想要的编码。

设置HTTP请求中发送的Accept-Encoding:标头的内容,并在接收到Content-Encoding:标头时启用对响应的解码。

libcurl可能支持多种不同的压缩编码,具体取决于内置的支持。

为了帮助应用程序不必担心此特定的libcurl构建支持哪些特定算法,libcurl允许设置长度为零的字符串(“”)要求使用Accept-Encoding:标头,其中包含所有受支持的内置编码。

或者,您可以精确指定响应中所需的编码或编码列表。支持四种编码:identity,表示未压缩的deflate,它请求服务器使用zlib算法压缩响应;gzip,请求服务器的gzip算法,(自curl 7.57.0起)br是brotli,自curl自7.72起。 0)zstd,即zstd。

将CURLOPT_ACCEPT_ENCODING设置为NULL可以显式禁用它,这会使libcurl不会发送Accept-Encoding:头并且不会自动解压缩接收到的内容

您还可以选择只在请求中使用CURLOPT_HTTPHEADER包括Accept-Encoding:头,但是接收数据时不会自动解压缩

在7.21.6之前,此选项称为CURLOPT_ENCODING

您正在使用的特定libcurl必须已与zlib一起构建,以便能够解压缩gzip和放气响应,使用brotli库解压缩brotli响应以及使用zstd库解压缩zstd响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值