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; } }
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; } }