gpt4 book ai didi

c++ - curl_easy_perform : Couldn't resolve host name

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:51 41 4
gpt4 key购买 nike

我在使用 libcurl 时遇到了一些奇怪的问题 - 它拒绝解析特定的 URL,返回错误消息“无法解析主机名”。解决其他主机没有问题。我怀疑原因是失败的 URL 返回了 302 重定向,但我已经设置了适当的选项以供遵循。

有问题的网址:http://servermods.cursecdn.com/files/922/48/worldedit-bukkit-6.1.3.jar

相关代码:

CURL* curl;
FILE* data;
std::string url;

// ...

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_FILE, data);
curl_easy_setopt(curl, CURLOPT_URL, url);

curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, true);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);

CURLcode res = curl_easy_perform(curl);

最佳答案

libcurl 需要 CURLOPT_URLchar*。我的代码传递了一个 string。这实质上会导致库误解字符串并无法解析主机。

关于c++ - curl_easy_perform : Couldn't resolve host name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683155/

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