gpt4 book ai didi

c++ - libcurl 返回错误 3:URL 使用错误/非法格式或使用 std::string 变量时缺少 URL

转载 作者:行者123 更新时间:2023-11-30 02:18:50 25 4
gpt4 key购买 nike

<分区>

我正在使用 libcurl 并遵循简单的 https GET tutorial来自 libcurl 网站。

当我在设置 CURLOPT_URL 选项时对网站 URL 进行硬编码时,请求有效:

curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/");
result = curl_easy_perform(curl);
if (CURLE_OK != result)
{
fprintf(stderr, "HTTP REQ failed: %s\n", curl_easy_strerror(result));
}

但是,当我将 URL 放入 std::string 然后使用该字符串作为输入时,它不再有效:

std::string url("https://www.google.com/");
curl_easy_setopt(curl, CURLOPT_URL, url);
result = curl_easy_perform(curl);
if (CURLE_OK != result)
{
fprintf(stderr, "HTTP REQ failed: %s\n", curl_easy_strerror(result));
}

然后请求返回错误代码 3 (CURLE_URL_MALFORMAT),错误内容为:

URL using bad/illegal format or missing URL

当我直接对 URL 进行硬编码但当我使用 std::string 时它不起作用时,我在这里错过了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com