Libcurl不支持https,但curl支持



当我运行curl -V时,我的输出是这个

curl 7.82.0-DEV (x86_64-pc-win32) libcurl/7.82.0-DEV OpenSSL/1.1.1m WinIDN
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS HSTS HTTPS-proxy IDN IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI UnixSockets alt-svc

Https显然存在。当我通过c++使用它时,通过使用curl_version_info_data

curl_version_info_data* ver = curl_version_info(CURLVERSION_NOW);
for (int i = 0; i < 14; ++i) {
cout << ver->protocols[i] << endl;
}

列出的支持协议为

dict
file
ftp
gopher
http
imap
ldap
mqtt
pop3
rtsp
smb
smtp
telnet
tftp

如果我尝试使用https,我会得到错误Unsupported protocol。有人有什么想法吗?

我发现了这一点,在运行时,我试图通过从预编译版本的Curl中获取libcurl.liblibcurl_imp.lib来修复(我安装了两个版本(。预编译版本不支持https。我在这里阅读了常见问题解答https://curl.se/docs/faq.html并正确地链接了静态库。之后,它运行良好。

相关内容

  • 没有找到相关文章

最新更新