我是cURL的新手,需要我的任务。我正在使用C ++。
我有这条特殊的线路可以正常使用。
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
但是当我将URL修改为变量时,我的问题就出现了。即
string URL = "http://www.google.com";
curl_easy_setopt(curl, CURLOPT_URL, URL);
我的程序崩溃了。任何人都可以指出我的错误是什么?
答案 0 :(得分:4)
CURLOPT_URL:传入指向要处理的实际URL的指针。该参数应为char *到零终止字符串...
如果您在std::string
变量中保留该网址,则应使用std::string::c_str()
。
std::string URL = "http://www.google.com";
curl_easy_setopt(curl, CURLOPT_URL, URL.c_str());