IEnumerator StartRequestFetchTasks(TaskUpdateRequestBase reqObj) { string url = "http://li1440-68.members.linode.com:3102/FetchTasks"; var jsonStr = JsonUtility.ToJson(reqObj); var jsonRaw = System.Text.Encoding.UTF8.GetBytes(jsonStr); var uploader = new UnityEngine.Networking.UploadHandlerRaw(jsonRaw); uploader.contentType = "application/json; charset=utf-8"; var req = UnityEngine.Networking.UnityWebRequest.Post(url, string.Empty); req.uploadHandler = uploader; req.SetRequestHeader("Accept", "application/json"); yield return(req.Send()); if (req.isError) { Debug.LogError("StartRequestFetchTasks req.error" + req.error); yield break; } else { StandardResponse res = null; Debug.Log("StartRequestFetchTasks completed response=" + req.downloadHandler.text); try { res = JsonUtility.FromJson <StandardResponse>(req.downloadHandler.text); } catch { yield break; } if (null == res || res.Success == false) { if (null != res) { Debug.LogWarning("StartRequestFetchTasks() res.Success=" + res.Success); } else { Debug.LogWarning("StartRequestFetchTasks() null == res"); } yield break; } else { StartCoroutine(ParseFetchTask(res)); } } yield return(null); }
public void FetchTask() { Debug.LogWarning("FetchTask"); TaskUpdateRequestBase fetchReq = new TaskUpdateRequestBase(); fetchReq.UpdateSerial = TaskMauerStaticData.GetUpdateSerial(); fetchReq.ProjectKey = m_ProjectKey; StartCoroutine(StartRequestFetchTasks(fetchReq)); }