编译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响应。