Example #1
0
    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);
    }
Example #2
0
    public void FetchTask()
    {
        Debug.LogWarning("FetchTask");
        TaskUpdateRequestBase fetchReq = new TaskUpdateRequestBase();

        fetchReq.UpdateSerial = TaskMauerStaticData.GetUpdateSerial();
        fetchReq.ProjectKey   = m_ProjectKey;
        StartCoroutine(StartRequestFetchTasks(fetchReq));
    }