代码之家  ›  专栏  ›  技术社区  ›  Julien

用CURL C++实现动态URL

  •  0
  • Julien  · 技术社区  · 8 年前

    这是我的CUR+代码,用于卷曲获取查询(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 回复  |  直到 8 年前
        1
  •  2
  •   NathanOliver    8 年前

    curl 函数采用C字符串。 domain + "?site=http://google.fr&name=test" 给你一个 QString 函数不知道如何处理。您需要做的是转换结果 Q字符串 转换成C字符串。你可以这样做

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