m13617932981 发表于 2017-11-25 11:18

c++ libcurl的curl_easy_setopt的 CURLOPT_URL参数 问题

当我用libcurl访问百度网站时
设置curl_easy_setopt(curl, CURLOPT_URL, ‘’http://baidu.com");
可以得到数据。但是我先定义一个string字符串代替百度
string baidu=“http://baidu.com”;
curl_easy_setopt(curl, CURLOPT_URL, baidu);
访问无数据;我有想是不是string缺少双引号
我又加上转义字符加上双引号还是不行,
求教
求教
求教{:301_997:}

fengzi 发表于 2017-11-25 12:06

围观中等大神来教

qq749858568 发表于 2017-11-25 13:04

curl_easy_setopt(curl, CURLOPT_URL, baidu.c_str());

cksummerholy 发表于 2017-11-25 13:30

要传const char *类型的之,string str = “www.baidi.com”
curl_easy_setopt(curl, CURLOPT_URL, str.c_str());

m13617932981 发表于 2017-11-25 14:29

qq749858568 发表于 2017-11-25 13:04
curl_easy_setopt(curl, CURLOPT_URL, baidu.c_str());

谢谢,已经搞定,我一开始改了const cahr但是还是没数据,百度只是举个例子,我测试是其他网站,原来是重定向了

m13617932981 发表于 2017-11-25 14:30

cksummerholy 发表于 2017-11-25 13:30
要传const char *类型的之,string str = “www.baidi.com”
curl_easy_setopt(curl, CURLOPT_URL, str.c_ ...

谢谢,已经解决
页: [1]
查看完整版本: c++ libcurl的curl_easy_setopt的 CURLOPT_URL参数 问题