Динамический URL с curl C ++ - PullRequest
0 голосов
/ 21 мая 2018

Вот мой C ++ код для curl GET-запроса (в QT5)

CURL *curl;
CURLcode res;
curl = curl_easy_init();

curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/?site=http://google.fr&name=test");
curl_easy_setopt(curl, CURLOPT_USERAGENT, "curl/7.42.0");

Этот код работает отлично!запрос запущен.

Я хотел бы изменить путь к полю приложения.
Я получаю домен по этой переменной

QString domain = ui->editDomain->text();

Я пытался:

curl_easy_setopt(curl, CURLOPT_URL, domain + "?site=http://google.fr&name=test");

Но здесь запрос не запускается!И я не понимаю, почему ... И нет ошибки при компиляции

1 Ответ

0 голосов
/ 21 мая 2018

curl функции принимают c-строку.domain + "?site=http://google.fr&name=test" дает вам QString, с которым функция не знает, как обращаться.Что вам нужно сделать, это преобразовать полученный QString в c-строку.Вы можете сделать это как

curl_easy_setopt(curl, CURLOPT_URL, (domain + "?site=http://google.fr&name=test").toUtf8().constData());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...