diff --git a/Netch/Utils/HTTP.cs b/Netch/Utils/HTTP.cs
index 14eccba4..2f6a119f 100644
--- a/Netch/Utils/HTTP.cs
+++ b/Netch/Utils/HTTP.cs
@@ -6,6 +6,15 @@ namespace Netch.Utils
{
public static class HTTP
{
+ static HTTP()
+ {
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
+
+ ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11;
+ ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
+ ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls13;
+ }
+
///
/// User Agent
///
@@ -19,7 +28,7 @@ namespace Netch.Utils
///
public static HttpWebRequest CreateRequest(string url, int timeout = 0)
{
- var request = (HttpWebRequest)WebRequest.Create(url);
+ var request = WebRequest.Create(url) as HttpWebRequest;
request.UserAgent = DefaultUA;
request.Accept = "*/*";
request.KeepAlive = true;
@@ -31,7 +40,7 @@ namespace Netch.Utils
public static string GetString(string url)
{
var request = CreateRequest(url, 10000);
- var response = (HttpWebResponse)request.GetResponse();
+ var response = request.GetResponse() as HttpWebResponse;
using (var rs = response.GetResponseStream())
{
@@ -45,7 +54,7 @@ namespace Netch.Utils
public static string GetString(string url, int timeout)
{
var request = CreateRequest(url, timeout);
- var response = (HttpWebResponse)request.GetResponse();
+ var response = request.GetResponse() as HttpWebResponse;
using (var rs = response.GetResponseStream())
{
@@ -58,7 +67,7 @@ namespace Netch.Utils
public static string GetString(HttpWebRequest request)
{
- var response = (HttpWebResponse)request.GetResponse();
+ var response = request.GetResponse() as HttpWebResponse;
using (var rs = response.GetResponseStream())
{