URL变量传递到Curl

时间:2013-08-23 07:22:08

标签: c++ curl

我是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);

我的程序崩溃了。任何人都可以指出我的错误是什么?

1 个答案:

答案 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());
相关问题