24,855
社区成员
发帖
与我相关
我的任务
分享
// 初始化curl
CURL * curl = curl_easy_init();
// json数据
Json::Value req_data;
req_data["name"] = Json::Value("lyk");
// 设置post数据参数
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, req_data.toStyledString.c_str());
// 初始化curl
CURL * curl = curl_easy_init();
// json数据
Json::Value req_data;
req_data["name"] = Json::Value("lyk");
//将json序列化为字符串
string post_data = req_data.toStyledString();
// 设置post数据参数
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data.c_str());
req_data.toStyledString().c_str()
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, req_data.toStyledString().c_str());
这里是我的失误,抱歉
但是问题还是我说的那个,如果在curl_easy_setopt中直接进行json的序列化是不行的,只有在外面做才行curl_easy_setopt(curl, CURLOPT_POSTFIELDS, req_data.toStyledString.c_str());
丢了一个大括号req_data.toStyledString().c_str()。