2012-01-11 80 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);