[英]curl_easy_perform: Couldn't resolve host name
我在libcurl
遇到了一個奇怪的問題-它拒絕解析特定的URL,返回錯誤消息“無法解析主機名”。 解決其他主機沒有問題。 我懷疑原因是失敗的URL返回302重定向,但是我已經設置了適當的選項以使其遵循。
有問題的URL: 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_URL
為char*
。 我的代碼傳遞了一個string
。 這實質上導致庫錯誤地解釋了字符串,並且無法解析主機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.