private IEnumerator AsyncGet <T>(string uri, GetResponseCallBack <List <T> > callback) { UnityWebRequest www = UnityWebRequest.Get(uri); www.SetRequestHeader("Authorization", _encodedApiKey); yield return(www.Send()); if (www.isNetworkError) { Debug.LogError(www.error); } else { Debug.Log("[FSWebRequestManager] > Request to " + uri + " done..."); } string wrappedJson = "{ \"values\":" + www.downloadHandler.text + "}"; JsonWrapper <List <T> > wrapper = JsonUtility.FromJson <JsonWrapper <List <T> > > ( wrappedJson ); callback(wrapper.values, wrappedJson); wrapper = null; wrappedJson = null; www = null; }
public void Get <T>(string method, GetResponseCallBack <List <T> > callback) { StartCoroutine(AsyncGet <T> (_baseUrl + method, callback)); }