2010-04-23 11 views
7

Tôi cần truy cập trang web được bảo vệ bằng HTTPS (HTML hoặc XML) từ ứng dụng C++ MFC và tôi muốn có giải pháp dễ dàng. Nhưng tôi đã làm một ít nghiên cứu và có vẻ như với tôi HTTPS và C++ không chơi đẹp và dễ dàng với nhau.HTTPS và C++ - Không phải là một trận đấu dễ dàng?

Có thư viện lớp học nào được đề xuất để truy cập web HTTPS không? Nên dễ sử dụng và không quá đắt.

Trả lời

6

libcurl có https hỗ trợ. Kiểm tra này example.

+1

đánh bại tôi thành 10 giây. Có một upvote. – 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

Chính xác. Đây là cách dễ dàng để thực hiện trên Windows. Libcurl 'works' nhưng đó là một nỗi đau để xây dựng và sử dụng nếu bạn chỉ thực hiện các yêu cầu HTTPS GET/POST đơn giản. – Roel

0

Ngoài ra kiểm tra www.chilkatsoft.com. Họ có các thành phần tốt, dễ sử dụng để làm việc này. Dễ sử dụng hơn libcurl (hoặc thậm chí là wininet), và không đắt tiền. Tôi đã sử dụng thành phần FTP/S của họ, rất hay để sử dụng. Dùng thử miễn phí.