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();
    }
Beispiel #2
0
        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();
	}
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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);
            }
        }