(40)C#里使用WebRequest和出错:请求被中止: 未能创建 SSL/TLS 安全通道

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(40)C#里使用WebRequest和出错:请求被中止: 未能创建 SSL/TLS 安全通道相关的知识,希望对你有一定的参考价值。

如果不想使用异步的连接,可能会使用WebRequest来请求网络数据,但是它经常会弹出下面的错误:

请求被中止: 未能创建 SSL/TLS 安全通道

一开始不知道怎么样去解决这个问题,后来仔细地查看是没有建立SSL安全通道,所以需要添加下面这行代码:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

 为了访问Web API,可以通过下面的代码演示怎么样使用WebRequest。

这个例子先使用一个简单的代码来访问微软的网站,接着返回数据显示出来,最后封装了两个函数,一个函数是通过POST发送数据,一个函数是通过GET发送数据。

整个例子的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO;
using System.Net;

namespace Examples.System.Net

    public class WebReq

以上是关于(40)C#里使用WebRequest和出错:请求被中止: 未能创建 SSL/TLS 安全通道的主要内容,如果未能解决你的问题,请参考以下文章

请求被中止:无法创建 SSL/TLS 安全通道 c# Webrequest

C#使用(HttpWebRequest)WebRequest.Create()判断是不是连接服务器时,请求时间过久

C# - WebRequest 不返回不同的页面

WebRequest C# 403 错误

如何使用 C# 发送/接收 SOAP 请求和响应?

c# winform中异步执行WebRequest后返回值