You are correct, what is going on? :-(
$curl -V
gives me:
curl 7.79.1 (Windows) libcurl/7.79.1 Schannel
Release-Date: 2021-09-22
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp
smtps telnet tftp
Features: AsynchDNS HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI
UnixSockets
My sample:
auto nfo = curl_version_info(CURLVERSION_NOW);
std::cout << nfo->version << std::endl;
auto protocols = nfo->protocols;
for (size_t i = 0; protocols[i] != NULL; i++)
std::cout << protocols[i] << ", ";
gives me:
7.82.0
dict, file, ftp, gopher, http, imap, ldap, mqtt, pop3, rtsp, smb, smtp,
telnet, tftp,
The executable links against libcurl.lib/libcurl-d.lib that is built
alongside it. I.E. the same I link against in my sample program.
EDIT:
I just saw the curl (curl.exe) project also links against many
additional libraries that I didn't see!
I will just copy paste the list and see what I get.
-Julien
Le 12.04.2022 à 19:15, Dan Fandrich via curl-library a écrit :
On Tue, Apr 12, 2022 at 07:07:51PM +0200, Julien Matthey via curl-library wrote:
I get "curl_easy_perform() failed: Unsupported protocol" for https requests:
[...]
And here is my problem with it: it works with the curl.exe executable I also
built! Example:
$curl *https*://www.google.com
The *https *request WILL SUCCEED! -> connected through port 403 and the page
contents are printed.
So why doesn't it work in my own sample project?
Are you absolutely sure that the library is the same in both cases? Try
printing the output of curl_version_info() in your program and compare it to
the output of "curl -V" from the curl executable. I think you'll see a
difference.
--
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette: https://curl.haxx.se/mail/etiquette.html