using UnityEngine; using WXGame.Network; using Cysharp.Threading.Tasks; using System; using System.Collections.Generic; using MotionFramework; namespace DefaultNamespace { /// /// 用户数据网络管理类 /// public class UserDataNetworkManager:ModuleSingleton, IModule { /// /// 获取我的好友(异步方式) /// /// UniTask public async UniTask GetMyFriend() { Debug.Log("开始异步获取好友列表..."); try { // 构建POST请求参数(urlencoded格式) string postData = $"page={1}"; Debug.Log(postData); // 使用异步方式发送POST请求 var result = await WebRequestManager.Instance.PostRequestAsync( url: Apis.GetMyFriend(), signParams: new Dictionary() { { "page", "1" }, } ); Debug.Log($"好友列表请求成功!状态码: {result.ResponseCode}"); Debug.Log($"响应内容: {result.ResponseText}"); FriendResponse friendResponse = JsonUtility.FromJson(result.ResponseText); return friendResponse; } catch (Exception ex) { Debug.LogError($"获取好友列表失败: {ex.Message}"); throw; } } public void OnCreate(object createParam) { } public void OnUpdate() { } public void OnDestroy() { } public void OnGUI() { } } }