【发布时间】:2018-11-22 05:41:38
【问题描述】:
我想在 POST curl 中使用动态变量
我使用此代码:
int send(const char*s)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/query.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "q=" + s);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
curl_global_cleanup();
std::cout << std::endl << "Query sent" << std::endl;
return 0;
}
我得到这个错误:
test.cpp:199:57: error: invalid operands of types ‘const char [3]’ and ‘const char*’ to binary ‘operator+’
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "q=" + s);
~~~~~^~~
【问题讨论】: