public static void sendRequest(Dictionary <string, object> data, RequestSuccessDelegate successDelegate, RequestFailDelegate failDelgate, string formKey = "data") { AppSettings.setServerUrlAccordingToPlatform(); GameObject oldServiceObj = GameObject.Find("HttpRequestService"); GameObject newServiceObj = (GameObject)Instantiate(oldServiceObj); HttpRequestService service = newServiceObj.GetComponent <HttpRequestService>(); if (formKey == "data") { data["Diamond"] = UserManagerCloud.Instance.CurrentUser.UserGoldCoins; data["SnowBall"] = UserManagerCloud.Instance.CurrentUser.SnowBall; data["Hourglass"] = UserManagerCloud.Instance.CurrentUser.Hourglass; data["IcePick"] = UserManagerCloud.Instance.CurrentUser.IcePick; data["MagicPower"] = UserManagerCloud.Instance.CurrentUser.MagicPower; } service._data = data; service._formKey = formKey; service._successDelegate = successDelegate; service._failDelgate = failDelgate; System.Random rd = new System.Random(); service._authCode = rd.Next(); service.sendHttpRequest(); }
public void RequestPut <T>( RequestSuccessDelegate <T> success, RequestErrorDelegate fail, string path, object body = null, Dictionary <string, object> queryParams = null, Dictionary <string, string> headers = null ) { HTTPRequest request = new HTTPRequest(CreateUri(path, queryParams), HTTPMethods.Put, delegate(HTTPRequest originalRequest, HTTPResponse httpResponse) { HandleResponse(originalRequest, httpResponse, success, fail); } ); if (body != null) { Debug.Log("CALLING SERVER Uri: " + request.Uri + " Body: " + converter.ToString(body)); } else { Debug.Log("CALLING SERVER Uri: " + request.Uri); } AddHeaders(request, headers); if (body != null) { request.RawData = converter.ToRawData(body); } request.Send(); }
public static void sendRequest(Dictionary<string, object> data, RequestSuccessDelegate successDelegate, RequestFailDelegate failDelgate, string formKey = "data") { AppSettings.setServerUrlAccordingToPlatform(); GameObject oldServiceObj = GameObject.Find("HttpRequestService"); GameObject newServiceObj = (GameObject)Instantiate(oldServiceObj); HttpRequestService service = newServiceObj.GetComponent<HttpRequestService>(); if (formKey == "data") { data["Diamond"] = UserManagerCloud.Instance.CurrentUser.UserGoldCoins; data["SnowBall"] = UserManagerCloud.Instance.CurrentUser.SnowBall; data["Hourglass"] = UserManagerCloud.Instance.CurrentUser.Hourglass; data["IcePick"] = UserManagerCloud.Instance.CurrentUser.IcePick; data["MagicPower"] = UserManagerCloud.Instance.CurrentUser.MagicPower; } service._data = data; service._formKey = formKey; service._successDelegate = successDelegate; service._failDelgate = failDelgate; System.Random rd = new System.Random(); service._authCode = rd.Next(); service.sendHttpRequest(); }
public void RequestGet <T>( RequestSuccessDelegate <T> success, RequestErrorDelegate fail, string path, Dictionary <string, object> queryParams = null, Dictionary <string, string> headers = null ) { HTTPRequest request = new HTTPRequest(CreateUri(path, queryParams), HTTPMethods.Get, delegate(HTTPRequest originalRequest, HTTPResponse httpResponse) { HandleResponse(originalRequest, httpResponse, success, fail); } ); Debug.Log("CALLING SERVER Uri: " + request.Uri); AddHeaders(request, headers); request.Send(); }
private void HandleResponse <T>( HTTPRequest originalRequest, HTTPResponse httpResponse, RequestSuccessDelegate <T> success, RequestErrorDelegate fail ) { Response <T> response = null; try{ Debug.Log("SERVER RESPONSE Uri: " + originalRequest.Uri + " Response: " + httpResponse.DataAsText); response = ProcessResponse <T>(originalRequest, httpResponse); }catch (Exception e) { Debug.Log("INTERNAL ERROR: " + e.Message); fail(e); } if (response != null) { success(response); } }