Пример #1
0
        public GResponseAPI GetTokenAPI()
        {
            string TokenAPI = string.Empty;

            GResponseAPI gResponseAPI = new GResponseAPI();

            try
            {
                string Metodo = "Autenticar";

                var request = (HttpWebRequest)WebRequest.Create(UrlAPI + UrlSET + Metodo);

                var postData = "Login="******"&Password="******"POST";
                request.ContentType   = "application/x-www-form-urlencoded";
                request.ContentLength = data.Length;

                string tok = request.GetRequestStream().ToString();

                using (var stream = request.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }

                var response = (HttpWebResponse)request.GetResponse();

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    TokenAPI              = new StreamReader(response.GetResponseStream()).ReadToEnd();
                    gResponseAPI.Status   = APIResponse_OK;
                    gResponseAPI.Response = response.StatusCode + ": " + response.StatusDescription;
                    gResponseAPI.Token    = TokenAPI.ToString().Replace('"', ' ').Trim();
                }
                else
                {
                    gResponseAPI.Status   = APIResponse_BR;
                    gResponseAPI.Response = response.StatusCode + ": " + response.StatusDescription;
                    gResponseAPI.Token    = "";
                }
            }
            catch (Exception ex)
            {
                gResponseAPI.Status   = APIResponse_BR;
                gResponseAPI.Response = ex.InnerException.Message;
                gResponseAPI.Token    = "";
            }

            return(gResponseAPI);
        }
Пример #2
0
        public GResponseAPI GetTokenPlus()
        {
            GResponseAPI gResponseAPI = new GResponseAPI();

            if ((Boolean)Sesion.Autenticado == true)
            {
                int TokenExpireTime = int.Parse(ConfigurationManager.AppSettings["TokenExpireTime"]);//agregar

                try
                {
                    DateTime startTime = DateTime.Now;

                    DateTime TokenBeginTime = (DateTime)Sesion.TokenBeginTime;

                    DateTime endTime = TokenBeginTime.AddMinutes(TokenExpireTime);

                    TimeSpan span = endTime.Subtract(startTime);

                    if ((TokenExpireTime - span.TotalMinutes) < TokenExpireTime)
                    {
                        gResponseAPI.Status = APIResponse_OK;
                        gResponseAPI.Token  = (string)Sesion.Token;
                    }
                    else
                    {
                        gResponseAPI = GetTokenAPI();
                    }
                }

                catch (Exception ex)
                {
                    gResponseAPI.Status   = APIResponse_BR;
                    gResponseAPI.Response = ex.InnerException.Message;
                    gResponseAPI.Token    = "";
                }
            }
            else
            {
                gResponseAPI = GetTokenAPI();
            }

            return(gResponseAPI);
        }