HttpWebRequest https
时间: 2023-07-18 12:48:44 浏览: 212
HttpWebRequest
4星 · 用户满意度95%
您好!感谢您的提问。我的回答是:可以使用 HttpWebRequest 类来发送 HTTPS 请求。在发送 HTTPS 请求时,需要在请求之前设置一些额外的参数,例如证书验证、SSL/TLS 版本等。以下是一个示例代码,演示了如何使用 HttpWebRequest 发送 HTTPS 请求:
```csharp
string url = "https://www.example.com/api/data";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/json";
// 忽略证书验证
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
// 设置 SSL/TLS 版本
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string result = reader.ReadToEnd();
```
在上面的代码中,首先创建一个 HttpWebRequest 实例,并设置请求的方法和内容类型。然后,通过设置 ServerCertificateValidationCallback 回调函数,忽略证书验证。最后,通过设置 SecurityProtocol 属性,指定 SSL/TLS 版本。在发送请求后,获取响应流并读取响应内容。
阅读全文