public static ITokenManage Instance() { if (_instance == null) { _instance = new TokenManage(); } return(_instance); }
/// <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 }); } }