コード例 #1
0
ファイル: TokenManage.cs プロジェクト: adouv/web-l-w-code
 public static ITokenManage Instance()
 {
     if (_instance == null)
     {
         _instance = new TokenManage();
     }
     return(_instance);
 }
コード例 #2
0
ファイル: ClientBase.cs プロジェクト: adouv/web-l-w-code
        /// <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
                });
            }
        }