public IEnumerator Get <T>(string https, Dictionary <string, string> mapData, IWebRequestCallBack <T> callBack) { string data = ""; if (mapData != null && mapData.Count != 0) { data += "?"; foreach (var itemData in mapData) { data += (itemData.Key + "=" + itemData.Value + "&"); } } UnityWebRequest webRequest = UnityWebRequest.Get(https + data); yield return(webRequest.SendWebRequest()); if (webRequest.result == UnityWebRequest.Result.ProtocolError || webRequest.result == UnityWebRequest.Result.ConnectionError) { callBack.WebRequestGetFail(https, webRequest.error); } else { callBack.WebRequestGetSuccess(https, JsonUtil.FromJson <T>(webRequest.downloadHandler.text)); } }
/// <summary> /// 获取用户信息 /// </summary> /// <param name="steamId"></param> /// <param name="callBack"></param> /// <returns></returns> public IEnumerator GetUserInfo(string steamId, IWebRequestCallBack <SteamWebPlaySummariesBean> callBack) { if (steamWeb == null) { steamWeb = new SteamWebImpl(); } yield return(steamWeb.GetPlayerSummaries(steamId, callBack)); }
/// <summary> /// 获取用户摘要 /// </summary> /// <param name="steamId">多个用户可用,分隔,最多100 </param> /// <param name="callBack"></param> /// <returns></returns> public IEnumerator GetPlayerSummaries(string steamId, IWebRequestCallBack <SteamWebPlaySummariesBean> callBack) { string https = "https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2"; WebRequest webRequest = new WebRequest(); Dictionary <string, string> mapData = new Dictionary <string, string>(); mapData.Add("key", ProjectConfigInfo.STEAM_KEY_ALL); mapData.Add("steamids", steamId); yield return(webRequest.Get(https, mapData, callBack)); }
public IEnumerator Post <T>(string https, WWWForm form, IWebRequestCallBack <T> callBack) { UnityWebRequest webRequest = UnityWebRequest.Post(https, form); yield return(webRequest.SendWebRequest()); if (webRequest.result == UnityWebRequest.Result.ProtocolError || webRequest.result == UnityWebRequest.Result.ConnectionError) { callBack.WebRequestGetFail(https, webRequest.error); } else { callBack.WebRequestGetSuccess(https, JsonUtil.FromJson <T>(webRequest.downloadHandler.text)); } }