IEnumerator Download(Request request, DiskCacheOperation handle) { request.Send (); while (!request.isDone) yield return new WaitForEndOfFrame (); handle.isDone = true; }
public DiskCacheOperation Fetch(Request request) { var handle = new DiskCacheOperation (); handle.request = request; StartCoroutine (Download (request, handle)); return handle; }
public RestifizerResponse(UnityHTTP.Request request, RestifizerError error, string tag) { this.Status = request.response.status; this.HasError = true; this.Error = error; this.Request = request; this.Tag = tag; }
public RestifizerResponse(UnityHTTP.Request request, ArrayList result, string tag) { this.IsList = true; this.Status = request.response.status; this.ResourceList = result; this.HasError = false; this.Request = request; this.Tag = tag; }
/// <summary> /// Waits for the result to be ready and sleeps for intervals of 1ms whilst waiting. /// </summary> public void RequestCallback(UnityHTTP.Request result) { if (this.oversize) { resultQueue.Enqueue(new RequestResult(true, this.rowIds)); } else { if (result.response != null) { int code = result.response.status; bool success = Utils.IsSuccessfulRequest(code); resultQueue.Enqueue(new RequestResult(success, this.rowIds)); } else { resultQueue.Enqueue(new RequestResult(false, this.rowIds)); } } }
// Use this for initialization IEnumerator Start() { Hashtable data = new Hashtable(); data.Add("title", "Game_02"); data.Add("description", "Best game ever!"); data.Add("currency", "1"); data.Add("min_players", "2"); data.Add("max_players", "2"); data.Add("minimal_rate", "100"); data.Add("prize_number", "1"); /* UnityHTTP.Request someRequest = new UnityHTTP.Request("post", "http://someurl.com/some/post/handler", form); * someRequest.Send((request) => { * // parse some JSON, for example: * bool result = false; * Hashtable thing = (Hashtable)JSON.JsonDecode(request.response.Text, ref result); * if (!result) * { * Debug.LogWarning("Could not parse JSON response!"); * return; * } * });*/ UnityHTTP.Request someRequest = new UnityHTTP.Request("post", "http://dev.motivatedplay.com/api/games/create/", data); someRequest.SetHeader("Authorization", "Basic Y2hlbXNoZW5pazpOeWFzaGFfMjE="); someRequest.SetHeader("Content-Type", "application/json"); someRequest.Send(); while (!someRequest.isDone) { yield return(null); } // parse some JSON, for example: var thing = JSON.JsonDecode(someRequest.response.Text); yield return(null); }