簡體   English   中英

curl_easy_perform:無法解析主機名

[英]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_URLchar* 我的代碼傳遞了一個string 這實質上導致庫錯誤地解釋了字符串,並且無法解析主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM