我有一个奇怪的问题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
期望一个char*
for CURLOPT_URL
。我的代码正在传递string
。这本质上会导致库错误解释字符串并无法解析主机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)