【发布时间】:2012-01-11 12:40:43
【问题描述】:
URLDownloadToFile 函数是否有任何替代方法?我无法从具有无效证书的 HTTPS 服务器下载任何内容。是否有任何通用 HTTP 客户端可用于从具有无效证书的 HTTPS 服务器下载文件?这种情况还有其他选择吗?谢谢!
【问题讨论】:
标签: c++ winapi https httpclient wininet
URLDownloadToFile 函数是否有任何替代方法?我无法从具有无效证书的 HTTPS 服务器下载任何内容。是否有任何通用 HTTP 客户端可用于从具有无效证书的 HTTPS 服务器下载文件?这种情况还有其他选择吗?谢谢!
【问题讨论】:
标签: c++ winapi https httpclient wininet
【讨论】:
尝试使用 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);
【讨论】: