2010-04-23 12 views
7

Necesito acceder a un sitio web protegido HTTPS (HTML o XML) desde una aplicación C++ MFC y me gustaría una solución fácil. Pero investigué un poco y me parece que HTTPS y C++ no funcionan bien y fácil juntos.HTTPS y C++: ¿una coincidencia fácil?

¿Hay alguna biblioteca de clases recomendada para el acceso web HTTPS? Debería ser fácil de usar y no demasiado caro.

Respuesta

6

libcurl tiene soporte para https. Mira esto example.

+1

me ganó 10 s. Tener un voto favorable. – Glen

5

WinInet

See sample below

... 
    hOpen = InternetOpen (...); 
    Connect = InternetConnect (
       hOpen,      // InternetOpen handle 
       "MyHttpServer",    // Server name 
     INTERNET_DEFAULT_HTTPS_PORT,// Default HTTPS port - 443 
       "",       // User name 
       "",       // User password 
       INTERNET_SERVICE_HTTP,  // Service 
     0,       // Flags 
     0       // Context 
        ); 
    hReq = HttpOpenRequest (
       hConnect,     // InternetConnect handle 
     "GET",      // Method 
     "",       // Object name 
     HTTP_VERSION,    // Version 
     "",       // Referrer 
       NULL,      // Extra headers 
     INTERNET_FLAG_SECURE,  // Flags 
     0       // Context 
       ); 
    ... 
+0

Exactamente. Esta es la manera más fácil de usar Windows. Libcurl 'funciona', pero crear y utilizar es complicado si solo va a realizar solicitudes HTTPS GET/POST simples. – Roel

0

Adicionalmente echa un vistazo a www.chilkatsoft.com. Tienen buenos componentes fáciles de usar para hacer este tipo de cosas. Mucho más fácil de usar que libcurl (o incluso wininet), y no es caro. He usado su componente FTP/S, muy agradable de usar. Prueba gratis.