Ejemplo n.º 1
0
        private void OnCompleteCallback(HTTPRequest originalRequest, HTTPResponse response)
        {
            switch (originalRequest.State)
            {
            // The request finished without any problem.
            case HTTPRequestStates.Finished:
                secureLog("Request Finished Successfully!\n" + response.DataAsText);

                data = JsonUtility.FromJson <PFResponseBase <PFUserData> >(response.DataAsText);

                if (data.code == 200)
                {
                    Dictionary <string, object> obj = MiniJSON.Json.Deserialize(response.DataAsText) as Dictionary <string, object>;
                    data.data.Data = ((Dictionary <string, object>)obj["data"])["Data"] as Dictionary <string, object>;

                    OnRequestComplete();
                }
                else
                {
                    OnRequestFailed();
                }

                break;

            // The request finished with an unexpected error.
            // The request's Exception property may contain more information about the error.
            case HTTPRequestStates.Error:
                secureLogError("Request Finished with Error! " +
                               (originalRequest.Exception != null ?
                                (originalRequest.Exception.Message + "\n" + originalRequest.Exception.StackTrace) :
                                "No Exception"));
                OnRequestFailed();
                break;

            // The request aborted, initiated by the user.
            case HTTPRequestStates.Aborted:
                secureLogWarning("Request Aborted!");
                break;

            // Ceonnecting to the server timed out.
            case HTTPRequestStates.ConnectionTimedOut:
                secureLogError("Connection Timed Out!");
                OnRequestTimeout();
                originalRequest.Abort();
                break;

            // The request didn't finished in the given time.
            case HTTPRequestStates.TimedOut:
                secureLogError("Processing the request Timed Out!");
                OnRequestTimeout();
                originalRequest.Abort();
                break;
            }
        }
Ejemplo n.º 2
0
        private void OnCompleteCallback(HTTPRequest originalRequest, HTTPResponse response)
        {
            switch (originalRequest.State)
            {
            // The request finished without any problem.
            case HTTPRequestStates.Finished:
                secureLog("Request Finished Successfully!\n" + response.DataAsText);

                data = JsonUtility.FromJson <PFResponseBase <PFAfterUpdateData> >(response.DataAsText);

                //TODO: actulizar version del JSON local para el diff
                if (data.code == 200 && !data.data.hasError())
                {
                    OnRequestComplete();
                }
                else
                {
                    OnRequestFailed();
                }

                break;

            // The request finished with an unexpected error.
            // The request's Exception property may contain more information about the error.
            case HTTPRequestStates.Error:
                secureLogError("Request Finished with Error! " +
                               (originalRequest.Exception != null ?
                                (originalRequest.Exception.Message + "\n" + originalRequest.Exception.StackTrace) :
                                "No Exception"));
                OnRequestFailed();
                break;

            // The request aborted, initiated by the user.
            case HTTPRequestStates.Aborted:
                secureLogWarning("Request Aborted!");
                break;

            // Ceonnecting to the server timed out.
            case HTTPRequestStates.ConnectionTimedOut:
                secureLogError("Connection Timed Out!");
                OnRequestTimeout();
                originalRequest.Abort();
                break;

            // The request didn't finished in the given time.
            case HTTPRequestStates.TimedOut:
                secureLogError("Processing the request Timed Out!");
                OnRequestTimeout();
                originalRequest.Abort();
                break;
            }
        }