OS: Windows XP SP3.应用程序应通过https协议从网站下载图片。因此,WinHttpSendRequest
返回错误 -2146893018。以下是代码片段:
hRequest = WinHttpOpenRequest(hConnect, L"GET", Path, Protocol, 0, 0, WINHTTP_FLAG_SECURE);
if(hRequest){
bResults = WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0,
WINHTTP_NO_REQUEST_DATA, 0, 0, 0);
...
}
此问题仅在 WinXP 上出现。在Windows 7上 - 一切正常。
但是,如果尝试通过http协议从另一个网站下载另一张图像(将WINHTTP_FLAG_SECURE替换为0(,那么一切正常。怎么了?
服务器可能正在使用 TLS 1.2 256 位加密。尝试安装KB968730和KB3055973更新,但它们仅添加对 TLS 1.2 的部分支持。
Windows XP已经死了,这是事实。现在它不是一个与互联网兼容的操作系统。