Răsfoiți Sursa

修复安卓9.0中UnityWebReuquestAsync无效的问题

tanghai 6 ani în urmă
părinte
comite
82e0a3df85
1 a modificat fișierele cu 11 adăugiri și 3 ștergeri
  1. 11 3
      Unity/Assets/Model/Entity/UnityWebRequestAsync.cs

+ 11 - 3
Unity/Assets/Model/Entity/UnityWebRequestAsync.cs

@@ -1,7 +1,4 @@
 using System;
-using System.Threading;
-using System.Threading.Tasks;
-using UnityEngine;
 using UnityEngine.Networking;
 
 namespace ETModel
@@ -17,6 +14,16 @@ namespace ETModel
 	
 	public class UnityWebRequestAsync : Component
 	{
+		public class AcceptAllCertificate: CertificateHandler
+		{
+			protected override bool ValidateCertificate(byte[] certificateData)
+			{
+				return true;
+			}
+		}
+		
+		public static AcceptAllCertificate certificateHandler = new AcceptAllCertificate();
+		
 		public UnityWebRequest Request;
 
 		public bool isCancel;
@@ -88,6 +95,7 @@ namespace ETModel
 			
 			url = url.Replace(" ", "%20");
 			this.Request = UnityWebRequest.Get(url);
+			this.Request.certificateHandler = certificateHandler;
 			this.Request.SendWebRequest();
 			
 			return this.tcs.Task;