Пример #1
0
        /// <summary>
        /// 请求接口
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="url"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        private Helpers.HttpHelper.RequestResult <T> _request <T>(string method, MSTYPE.HOST host, string url, object data)
        {
            var result = _request(method, host, url, data);

            if (result.IsSuccess)
            {
                try
                {
                    return(new Helpers.HttpHelper.RequestResult <T>()
                    {
                        Error = result.Error,
                        IsSuccess = result.IsSuccess,
                        Data = Helpers.JsonHelper.ToObject <T>(result.Data)
                    });
                }
                catch (Exception ex)
                {
                    return(new Helpers.HttpHelper.RequestResult <T>()
                    {
                        Error = Helpers.ExceptionHelper.GetMessage(ex)
                    });
                }
            }
            else
            {
                return(new Helpers.HttpHelper.RequestResult <T>()
                {
                    Error = result.Error
                });
            }
        }
Пример #2
0
        /// <summary>
        /// 请求接口
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="method">请求方式</param>
        /// <param name="url">请求地址</param>
        /// <param name="data">请求数据</param>
        /// <returns></returns>
        protected MSResult <T> Request <T>(string method, MSTYPE.HOST host, string url, object data = null)
        {
            var result = _request <T>(method, host, url, data);

            if (result.IsSuccess)
            {
                return(MSResult <T> .Init(result.Data));
            }
            else
            {
                return(MSResult <T> .Init(result.Error));
            }
        }
Пример #3
0
        /// <summary>
        /// 请求接口
        /// </summary>
        /// <param name="method"></param>
        /// <param name="host"></param>
        /// <param name="url"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        private Helpers.HttpHelper.RequestResult <string> _request(string method, MSTYPE.HOST hostType, string url, object data)
        {
            var host = string.Empty;

            switch (hostType)
            {
            case MSTYPE.HOST.LW_TPK_SERVER:
                host = MSConfig.host_lw_tpk_server;
                break;

            case MSTYPE.HOST.LW_CLASS_INTERACTION_SERVER:
                host = MSConfig.host_lw_class_interaction_server;
                break;

            case MSTYPE.HOST.LW_AUTHZ_SERVER:
                host = MSConfig.host_lw_authz_server;
                break;

            case MSTYPE.HOST.LW_GARDEN_SERVER:
                host = MSConfig.host_lw_garden_server;
                break;
            }
            var headers     = new Dictionary <string, string>();
            var tokenManage = TokenManage.Instance();

            if (tokenManage.HasToken)
            {
                headers.Add("TOKEN", tokenManage.Token);
            }
            var http   = new Helpers.HttpHelper();
            var result = http.GetHtml(new Helpers.HttpHelper.HttpItem()
            {
                URL      = host + url,
                Headers  = headers,
                PostData = data,
                Method   = method
            });

            if (result.IsSuccess)
            {
                try
                {
                    return(new Helpers.HttpHelper.RequestResult <string>()
                    {
                        Error = result.Error,
                        IsSuccess = result.IsSuccess,
                        Data = result.Data
                    });
                }
                catch (Exception ex)
                {
                    return(new Helpers.HttpHelper.RequestResult <string>()
                    {
                        Error = "无效的数据返回,请与管理员联系."
                    });
                }
            }
            else
            {
                return(new Helpers.HttpHelper.RequestResult <string>()
                {
                    Error = result.Error
                });
            }
        }