Unity使用https請求握手失敗的處理方案
Unity使用https請求握手失敗的處理方案
Handshake failed UNITYTLS_INTERNALS解決方案
var handler = new HttpClientHandler();//需要加這句 handler.ClientCertificateOptions = ClientCertificateOption.Manual;//需要加這句 using (HttpClient httpClient = new HttpClient(handler))//httpClient里帶handler參數 { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);//這里調用的是下面那個方法 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;//這句也要加 var content = new MultipartFormDataContent(); //var content = new StringContent(jsonContent, Encoding.UTF8, "application/json"); content.Headers.Add("ContentType", "multipart/form-data");//聲明頭部 content.Add(new StringContent("1"), "a"); httpClient.DefaultRequestHeaders.Add("Method", "Post"); HttpResponseMessage response = await httpClient.PostAsync("https://127.0.0.1:5555/api/WeatherForecast/GameTest", content);//Debug.Log("狀態碼0:" + response.StatusCode); response.EnsureSuccessStatusCode(); //Debug.Log("狀態碼1:" + response.StatusCode); string responseBody = await response.Content.ReadAsStringAsync(); Debug.Log("這里是.net core web api測試:" + responseBody); }
private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; //總是接受 }
小時候我把老婆種到地下,長大了我能收獲一大堆老婆!
我是威少,我是一名Unity游戲的主程,我為自己帶鹽,希望此文能給您一點點微不足道的幫助,祝你成功!

浙公網安備 33010602011771號