在WIN7 下使用 HttpClient 会报以下两种错 ;
1 Server Certificate Invalid or not present
2 Error sending data: (12175) 发生了安全错误.
3 System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。
经查询资料是因为WIn7 默认不支持这个协议
详细见:
https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
解决方法:
指定 HttpClient.SecureProtocols 为TLS12
代码:

procedure TForm2.Button1Click(Sender: TObject); var str:string; ss:TStringStream;//TStreamstring begin try ss:=TStringStream.Create(); //WIN 7 下使用 需要 指定 默认的协议TLS12 http.SecureProtocols:=[THTTPSecureProtocol.TLS12]; http.Get(url,ss); memo1.Text:=ss.DataString; finally ss.Free; end; end;

private void button1_Click(object sender, EventArgs e) { //ServicePointManager.ServerCertificateValidationCallback = // new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); string data; HttpClient http = new HttpClient(); System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpResponseMessage response = http.GetAsync("https://kindao1.github.io/LimitTW/").Result; textBox1.AppendText(response.ToString()+"\r\n"); var re = response.Content.ReadAsStringAsync(); data =re.Result; textBox1.AppendText(data); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律