URLDownloadToFile函数的替代方案

时间:2012-01-11 12:40:44

标签: c++ winapi https httpclient wininet

URLDownloadToFile功能有替代品吗?我无法从包含无效证书的 HTTPS 服务器下载任何内容。是否有任何通用HTTP客户端可用于从HTTPS服务器下载文件无效的证书?这种情况还有其他替代方案吗?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试使用libcurl这个易于使用的客户端网址传输库。

Here讨论如何用它处理ssl证书。

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