I’m using Visual Studio C++ 2010 and it’s working just fine with cURL but the problem is that https requests returns nothing. instead of showing the output:
#include "StdAfx.h"
#include <stdio.h>
#include <curl/curl.h>
#include <conio.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
_getch();
return 0;
}
This code for example, it’s just a https request to Google, but it returns nothing just because it starts with https. and if I take away the “s” of https, it works just fine: “http://www.google.com.br” shows the result normally. what am I missing here? I’m using the example from the cURL.
I tried with other websites and same thing happened. :/ like https://www.facebook.com
Btw also if you guys know how do I store the webpage content in a string, I would be glad to know.
Thanks in advance. 🙂
This simple example works for me:
I got the source code and built the library long time ago but I’m sure I enabled the SSL support before compiling the sources. Make sure you have OpenSSL installed and (in case you’re working under Linux) you have the
PKG_CONFIG_PATHvariable initialized properly. These are two options you specify when executing theconfigurescript.I hope it helps.
If you’re using Windows, this post can be also useful for you:
Building libcurl with SSL support on Windows