예제 #1
0
 public RequestContainer(OnWebRequestSuccessAction successAction,
                         OnWebRequestFailedAction failedAction, WWWForm form = null)
 {
     _onSuccess = successAction;
     _onFailed  = failedAction;
     _form      = form;
 }
예제 #2
0
        public void Get(string url, OnWebRequestSuccessAction successAction, OnWebRequestFailedAction failedAction = null)
        {
            //_url = url;
            var container = new RequestContainer(successAction, failedAction);

            MonoUnityWebContext.Context.StartCoroutine(GetText(url, container));
        }
예제 #3
0
 public void Post(Dictionary <string, string> formData,
                  string url,
                  OnWebRequestSuccessAction successAction,
                  OnWebRequestFailedAction failedAction)
 {
     SendPostRequest(formData, url, successAction, failedAction);
 }
예제 #4
0
        //private string _url;

        public void Post(Dictionary <string, string> formData,
                         string url,
                         OnWebRequestSuccessAction successAction,
                         OnWebRequestFailedAction failedAction = null)
        {
            WWWForm form      = formData.ToWWWForm();
            var     container = new RequestContainer(successAction, failedAction, form);

            MonoUnityWebContext.Context.StartCoroutine(PostText(url, container));
        }
예제 #5
0
        private void SendGetRequest(string url,
                                    OnWebRequestSuccessAction successAction,
                                    OnWebRequestFailedAction failedAction)
        {
            var    webRequestFactory = new Factory <IWebRequest>();
            string rawData           = _req.HttpGet(url);
            var    webRequest        = webRequestFactory.Create <WindowsWebRequest>(rawData, url);

            successAction(webRequest);
        }
예제 #6
0
        private void SendPostRequest(Dictionary <string, string> formData,
                                     string url,
                                     OnWebRequestSuccessAction successAction,
                                     OnWebRequestFailedAction failedAction)
        {
            var    webRequestFactory = new Factory <IWebRequest>();
            string rawData           = _req.HttpPost(url, formData.FormSerialize());
            var    webRequest        = webRequestFactory.Create <WindowsWebRequest>(rawData, url);

            successAction(webRequest);
        }
예제 #7
0
        public static void DoReadImage(string url,
                                       OnWebRequestSuccessAction successAction,
                                       OnWebRequestFailedAction failedAction)
        {
            OnWebRequestSuccessAction onSuccessAction = (IWebRequest result) =>
            {
                successAction(result);
            };

            OnWebRequestFailedAction onFailedAction = (WebContextException error) =>
            {
                failedAction(error);
            };

            _webContext.GetImage(
                DOMAIN_NAME + url,
                onSuccessAction,
                onFailedAction);
        }
예제 #8
0
        public static void DoGetRequest(string url,
                                        OnWebRequestSuccessAction successAction,
                                        OnWebRequestFailedAction failedAction)
        {
            OnWebRequestSuccessAction onSuccessAction = (IWebRequest result) =>
            {
                successAction(result);
            };

            OnWebRequestFailedAction onFailedAction = (WebContextException error) =>
            {
                failedAction(error);
            };

            _webContext.Get(
                _baseUrl + ((!string.IsNullOrEmpty(_sessionId))?"session_id="
                            + _sessionId + "&" : string.Empty) + "action=" + url,
                onSuccessAction,
                onFailedAction);
        }
예제 #9
0
 public abstract void SetWorldData(
     ChunkData[] worldDatas, OnWebRequestSuccessAction successAction,
     OnWebRequestFailedAction failedAction);
예제 #10
0
 public abstract void GetWorldData(
     OnWebRequestSuccessAction successAction, OnWebRequestFailedAction failedAction);
예제 #11
0
 public void GetImage(string url, OnWebRequestSuccessAction successAction, OnWebRequestFailedAction failedAction = null)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 public void Get(string url,
                 OnWebRequestSuccessAction successAction,
                 OnWebRequestFailedAction failedAction)
 {
     SendGetRequest(url, successAction, failedAction);
 }