在C++中使用 Curl 7.47.1 重定向 url
Redirect url with Curl 7.47.1 in C++
我正在使用 Curl 7.47.1 下载重定向网址。但是,它总是返回
CURLE_UNSUPPORTED_PROTOCOL
char *url = "http://www.foxitsoftware.com/downloads/latest.php?product=Foxit-Reader&platform=Windows";
CURL * m_curl;
FILE pFile = fopen(outfilename,"wb");
m_curl = curl_easy_init();
curl_easy_setopt(m_curl, CURLOPT_URL, url);
curl_easy_setopt(m_curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(m_curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(m_curl, CURLOPT_WRITEDATA, pFile);
curl_easy_setopt(m_curl, CURLOPT_HEADER, 1L);
curl_easy_setopt(m_curl, CURLOPT_HEADERFUNCTION, HeaderCallback);
CURLcode res = curl_easy_perform(m_curl);
- 将
CURLOPT_VERBOSE
设置为 1L 以获取一些其他信息。 - 错误代码
CURLE_UNSUPPORTED_PROTOCOL
意味着您正在通过 libcurl 构建不支持的协议请求资源/URL。当您遵循重定向时,这可能意味着第一台服务器会将您重定向到不受支持的协议。您可能需要重建 libcurl 以使其支持该协议,或者您使用的是 libcurl 根本不支持的罕见协议。
相关文章:
- 如何将stdout重定向到stderr
- 编写时C++中的输入重定向问题
- 获取通过重定向传入的输入文件的名称?
- Windows C++重定向库
- 写入文件 a.txt,而终端重定向到文件 b.txt
- 使用 dup2() 进行输入重定向
- 将 clangd stderr 重定向到文件而不是控制台
- 如何在C++中获取重定向网页的URL
- 将标准输出重定向到ostream
- 如何撤消此代码上的 cin 重定向?
- 使用重定向标准处理子进程中的 kbhit
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- 重定向输入和输出时如何处理主文件I/O?
- 如何将HTTPS流量重定向到本地主机:443上的代理?
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 如何在MFC中检测到URL重定向
- 在C++中使用 Curl 7.47.1 重定向 url
- WinInet - 如何在 301 重定向后获取服务器 URL
- libcurl 如何在 URL 重定向到自身时停止重定向
- 在fastCGI中重定向url时合并消息体