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); }
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); }