HTTPS和C ++ - 不是一个简单的匹配?

时间:2010-04-23 14:57:38

标签: c++ mfc https

我需要从C ++ MFC应用程序访问受HTTPS保护的网站(HTML或XML),我想要一个简单的解决方案。 但我做了一些研究,在我看来,HTTPS和C ++并不能很好地结合起来。

是否有任何推荐的用于HTTPS Web访问的类库?应该易于使用而且不会太贵。

3 个答案:

答案 0 :(得分:6)

libcurl支持https。看看这个example

答案 1 :(得分: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
                );
   ...

答案 2 :(得分:0)

另外请访问www.chilkatsoft.com。他们有很好的,易于使用的组件来做这种事情。比libcurl(甚至wininet)更容易使用,而且不贵。我已经使用了他们的FTP / S组件,非常好用。免费试用。