using System; using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.Networking; public class HttpRequestEx { //回合战报 public static void UnityWebRequestTurnFightGet(string _url, string guid, int mapID, int timeout = 5, Action _result = null) { GetTurnFightData(_url, guid, mapID, timeout, _result).Forget(); } static async UniTask GetTurnFightData(string remoteURL, string guid, int mapID, int timeout, Action _result = null) { try { UnityWebRequest request = UnityWebRequest.Get(remoteURL); request.timeout = timeout; await request.SendWebRequest(); if (request.isDone) { if (request.result == UnityWebRequest.Result.Success) { _result(true, guid, mapID, request.downloadHandler.data); } else { Debug.LogError("GetDataBEx 失败 " + request.result.ToString()); _result(false, guid, mapID, null); } } } catch (Exception ex) { _result(false, guid, mapID, null); Debug.LogError($"GetDataBEx 异常 - URL: {remoteURL}, Exception: {ex.Message}"); } } }