コード例 #1
0
        public void Post <R>(string url, T instance, Action <R> onSuccess) where R : class, new()
        {
            var parameters  = HttpUtility.BuildParameters(instance, new StringBuilder());
            var httpRequest = new HttpRequest
            {
                Url        = url,
                Method     = HttpMethod.Post,
                Parameters = parameters
            };

            HttpClient.Instance.SendAsync(httpRequest, httpResponse =>
            {
                if (httpResponse.IsSuccess)
                {
                    //TODO:判断是否有Data
                    onSuccess(Serializer.Deserialize <R>(httpResponse.Data));
                }
            });
        }
コード例 #2
0
        public void Get <R>(string url, T instance, Action <R> onSuccess) where R : class, new()
        {
            var parameters  = HttpUtility.BuildParameters(instance, new StringBuilder("?"));
            var httpRequest = new HttpRequest
            {
                Url        = url,
                Method     = HttpMethod.Get,
                Parameters = parameters
            };

            Debug.Log(httpRequest.Url + httpRequest.Parameters);
            HttpClient.Instance.SendAsync(httpRequest, httpResponse =>
            {
                if (httpResponse.IsSuccess)
                {
                    R r = JsonConvert.DeserializeObject <R>(httpResponse.Data);
                    onSuccess(r);
                }
                //TODO:异常处理
            });
        }