CURLOPT_POSTFIELDS使用奇怪的编码发送数据?

时间:2016-08-07 14:13:12

标签: c++ libcurl

这就是我得到的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);

1 个答案:

答案 0 :(得分:1)

CURLOPT_POSTFIELDS在传递数据 ,它不会翻译,转码或编码任何内容。

libcurl是一个C API,因此您必须以普通char *而非string的形式提供数据。如果你坚持使用C ++,请使用[string] .c_str()或类似的东西。