CURLOPT_POSTFIELDS发送带有奇怪编码的数据

CURLOPT_POSTFIELDS sends data with strange encoding?

本文关键字:编码 数据 POSTFIELDS CURLOPT      更新时间:2023-10-16

这就是我得到的http://requestb.in/1kduz591?inspect

curl_easy_setopt(curl, CURLOPT_URL, "http://requestb.in/1kduz591");
curl_easy_setopt(curl, CURLOPT_REFERER, "http://requestb.in/1kduz591");
string data="abc";
curl_easy_setopt(curl,CURLOPT_POST,1);
curl_easy_setopt(curl,CURLOPT_POSTFIELDS,data);

CURLOPT_POSTFIELDS在您传递给它的时候准确地发送数据,它不会对任何数据进行翻译、转码或编码。

libcurl是一个C API,因此必须将数据提供为普通char *,而不是string。如果您坚持使用c++,请使用[string].c_str((或类似的方法。