Пример #1
0
    public string PostJsonForUpdate(string url, string jsonString, OthelloPieces othelloPieces)
    {
        //Debug.Log ("HttpControl Start PostJson ");
        string result = "";

        if (String.IsNullOrEmpty(url))
        {
            url = this.serverURL;
        }

        try {
            HttpClient client = new HttpClient();
            Uri        reqUri = new Uri(url);

            StringContent stringContent = new StringContent(jsonString, System.Text.Encoding.UTF8, "application/json");

            client.Post(reqUri, stringContent, HttpCompletionOption.AllResponseContent, (r) =>
            {
                try{
                    //Debug.Log("Start callback");
                    //Debug.Log("r.StatusCode " + r.StatusCode);
                    result = System.Text.Encoding.UTF8.GetString(r.Data);

                    var data = JsonUtility.FromJson <JsonCarrier>(result);
                    //Debug.Log("data.pieacesState[0] " + data.pieacesState[0]);
                    othelloPieces.SetState(data);
                    //Debug.Log("End callback");
                }catch (Exception ex) {
                    Debug.LogWarning("Fail callback \n" + StackTraceUtility.ExtractStringFromException(ex));
                }
            });
        }catch (Exception ex) {
            Debug.LogWarning("Fail PostJson \n" + StackTraceUtility.ExtractStringFromException(ex));
        }

        //Debug.Log ("HttpControl End PostJson " + result);
        return(result);
    }
Пример #2
0
 void Start()
 {
     Debug.Log("MainControl Start ");
     othelloPieces = othelloPlayArea.transform.gameObject.GetComponent <OthelloPieces> ();
     StartCoroutine(UpdateStatusCoroutine());
 }