public async Task Update(TModel modelo) { var serializado = Serializacion <TModel> .Serializar(modelo); using (var handler = new HttpClientHandler()) { //handler.Credentials = new NetworkCredential(); // Para generar seguridad using (var client = new HttpClient(handler)) { var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var res = await client.PutAsync(new Uri(UrlBase), contenido); var miobj = await res.Content.ReadAsStreamAsync(); using (var mistream = new StreamReader(miobj)) { var resultado = mistream.ReadToEnd(); Serializacion <int> .Deserializar(resultado); } } } }
public List <TModel> Get(Dictionary <string, string> args) { var argumentos = "?"; var n = args.Count; var i = 1; foreach (var arg in args.Keys) { argumentos += arg + "=" + args[arg]; if (i < n) { argumentos += "&"; i++; } } List <TModel> lista; var cl = WebRequest.Create(UrlBase + argumentos); cl.Method = "GET"; var res = cl.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); lista = Serializacion <List <TModel> > .Deserializar(resultado); } } return(lista); }
public async Task Update(TModel modelo, String user, String pass) { var serializado = Serializacion <TModel> .Serializar(modelo); using (var handler = new HttpClientHandler()) { handler.Credentials = new NetworkCredential(user, pass); using (var client = new HttpClient(handler)) { //String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass)); //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",encoded); var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var res = await client.PutAsync(new Uri(UrlBase), contenido); var miobj = await res.Content.ReadAsStreamAsync(); using (var mistream = new StreamReader(miobj)) { var resultado = mistream.ReadToEnd(); Serializacion <int> .Deserializar(resultado); } } } }
public async Task Delete(int id) { using (var handler = new HttpClientHandler()) { using (var client = new HttpClient(handler)) { var res = await client.DeleteAsync(new Uri(UrlBase + "/" + id)); var miobjeto = await res.Content.ReadAsStreamAsync(); using (var miStream = new StreamReader(miobjeto)) { var resultado = miStream.ReadToEnd(); Serializacion <int> .Deserializar(resultado); } } } }
public TModel Get(int id) { TModel objeto; var cl = WebRequest.Create(UrlBase + "/" + id); cl.Method = "GET"; var res = cl.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); objeto = Serializacion <TModel> .Deserializar(resultado); } } return(objeto); }
public List <TModel> Get() { List <TModel> lista; var peticion = WebRequest.Create(UrlBase); peticion.Method = "GET"; var res = peticion.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); lista = Serializacion <List <TModel> > .Deserializar(resultado); } } return(lista); }
// GET: Curso public ActionResult Index() { var url = "http://localhost:53302/v1/curso"; List <CursoViewModel> lista; var cl = WebRequest.Create(url); cl.Method = "GET"; var res = cl.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); lista = Serializacion <List <CursoViewModel> > . Deserializar(resultado); } } return(View(lista)); }
public List <TModel> Get(Dictionary <string, string> args, String user, String pass) { var argumentos = "?"; var n = args.Count; var i = 1; foreach (var arg in args.Keys) { argumentos += arg + "=" + args[arg]; if (i < n) { argumentos += "&"; i++; } } List <TModel> lista; var cl = WebRequest.Create(UrlBase + argumentos); cl.Method = "GET"; String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass)); cl.Headers.Add("Authorization", "Basic " + encoded); var res = cl.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); lista = Serializacion <List <TModel> > .Deserializar(resultado); } } return(lista); }
public List <TModel> Get(String user, String pass) { List <TModel> lista; var peticion = WebRequest.Create(UrlBase); peticion.Method = "GET"; String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass)); peticion.Headers.Add("Authorization", "Basic " + encoded); var res = peticion.GetResponse(); using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var resultado = reader.ReadToEnd(); lista = Serializacion <List <TModel> > .Deserializar(resultado); } } return(lista); }