2012-01-11 89 views
0

URLDownloadToFile函數還有其他替代方法嗎?我無法從具有無效證書的HTTPS服務器下載任何內容。是否有任何通用HTTP客戶端可用於從HTTPS服務器下載帶有無效證書的文件?這種情況有沒有其他的選擇?謝謝!URLDownloadToFile函數的替代方法

回答

2

您可以嘗試libcurl,這是一款易於使用的客戶端URL傳輸庫。

Here談論如何處理SSL證書。

+0

我最終這樣做了:http://www.codeproject.com/Tips/314167/Alternative-to-URLDownloadToFile-function – 2012-01-13 07:18:10

1

嘗試使用CInternetSession :: OpenURL。我不確定它是否有助於解決無效證書帶來的問題,但是您需要替換URLDownloadToFile。

CInternetSession connection; 
    CStdioFile* stream = connection.OpenURL("https://www.google.com"); 

    const int capacity = 10000; 
    char* buffer = new char[capacity]; 
    int bytes_read = stream->Read(buffer, capacity); 

    FILE* output = fopen("C:\\output.html", "w"); 
    fwrite(buffer, 1, bytes_read, output); 
    fclose(output); 
相關問題