传递到Curl的URL变量

URL Variable passing into Curl

本文关键字:URL 变量 Curl      更新时间:2023-10-16

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

我的程序崩溃了。有人能告诉我我犯了什么错吗?

CURLOPT_URL:传入一个指向要处理的实际URL的指针。参数应该是以零结尾的字符串的char*。。。

如果将URL保存在std::string变量中,则应使用std::string::c_str()

std::string URL = "http://www.google.com";  
curl_easy_setopt(curl, CURLOPT_URL, URL.c_str());