目前我在c ++中使用winhttp api从服务器获取数据。服务器可以支持各种压缩格式。所以目前我想用winhttp获取压缩格式(例如gzip)并解压缩。是否可以使用winhttp解压缩数据?
答案 0 :(得分:2)
当然有可能。
来自here:
要设置解码选项,应用程序将调用InternetSetOption 使用从InternetOpen,InternetConnect或 HttpOpenRequest中。指定了INTERNET_OPTION_HTTP_DECODING选项 在dwOption参数中,lpBuffer参数指向a 布尔变量设置为true。要禁用解码,应用程序 使用INTERNET_OPTION_HTTP_DECODING选项调用InternetSetOption 并且布尔变量设置为false。
因此,http压缩是用户代码的转换,您只需拨打InternetSetOption
一次,您的流量就会被压缩。