Re: https: curl_easy_perform() failed: Unsupported protocol
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
Re: https: curl_easy_perform() failed: Unsupported protocol
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
https: curl_easy_perform() failed: Unsupported protocol
I get "curl_easy_perform() failed: Unsupported protocol" for https requests: Example: #include int main(int argc, char** argv) { CURL* curl; CURLcode res; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com";); res = curl_easy_perform(curl); if (res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; } 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? Here is my cmake SSL configuration: -Julien -- Unsubscribe: https://lists.haxx.se/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html