覆盖卷曲内部标题 目前,我正在使用C++中的LIbCURL来处理HTTP代理。 curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

覆盖卷曲内部标题 目前,我正在使用C++中的LIbCURL来处理HTTP代理。 curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);,c++,libcurl,C++,Libcurl,上面是我自定义HTTP请求头的代码。headers参数是一个curl\u slist指针变量。我使用curl\u slist\u append()方法附加了所有必要的heads信息,如Accept、Keep Alive、Referer等。但是,当我使用wireshark观察网络流量时,我发现CURL使用“Accept://*\r\n”时没有使用我的自定义头 有人知道如何禁用卷曲的内部标头吗?< /P> < P>尝试CurLoptl编码,不知道C++,但在PHP:< /P> “接受编码:”标题的内

上面是我自定义HTTP请求头的代码。headers参数是一个curl\u slist指针变量。我使用curl\u slist\u append()方法附加了所有必要的heads信息,如Accept、Keep Alive、Referer等。但是,当我使用wireshark观察网络流量时,我发现CURL使用“Accept://*\r\n”时没有使用我的自定义头


有人知道如何禁用卷曲的内部标头吗?< /P> < P>尝试CurLoptl编码,不知道C++,但在PHP:< /P> “接受编码:”标题的内容。这使得解码成为可能 对答复的答复。支持的编码有“identity”、“deflate”和“deflate” “gzip”。如果设置了空字符串“”,则将显示包含所有 已发送支持的编码类型


CURLOPT_HTTPHEADER是添加、删除或替换内部使用的标头的方法。如果您在这方面有问题,请向我们展示一个完整的重复该问题的程序,我们可能会提供帮助。

感谢您的回复。我知道CURLOPT_编码,但它只适用于“接受编码:”标题。我也使用了CURLOPT_COOKIE、CURLOPT_USERAGENT和CURLOPT_REFERER。然而,所有这些选项并没有涵盖所有类型的HTTP头。因此,我只需要一种处理各种HTTP头的通用方法。就个人而言,我认为将所有头转储到curl\u slist中,然后传递给curl\u easy\u setopt()函数更有效。但我真的不确定。如果您添加了一个由libcurl内部生成和使用的头,那么将使用您添加的头。如果添加的标题没有“Accept:”中的内容(冒号右侧没有数据),则内部使用的标题将被禁用。因此,使用此选项可以添加新标题、替换内部标题和删除内部标题。要添加没有内容的标题,请将内容设为两个引号:“”。我测试了以下代码,但结果仍然相同。字符串测试=“接受:”;curl_slist_append(headers,(char*)test.c_str());,我认为这是最好的解决方案。