예제 #1
0
        public override async Task <APIResponse> SendRequest(T objeto)
        {
            APIResponse respuesta = new APIResponse()
            {
                Code     = 400,
                IsSucess = false,
                Response = ""
            };
            String      objetoJson = JsonConvert.SerializeObject(objeto);
            HttpContent content    = new StringContent(objetoJson, Encoding.UTF8, "application/json");

            try
            {
                using (var client = new HttpClient())
                {
                    var verboHttp = (Verbo == "POST") ? HttpMethod.Post : HttpMethod.Put;
                    HttpRequestMessage requestMessage = new HttpRequestMessage(verboHttp, Url);
                    requestMessage         = ServicioHeaders.AgregarCabeceras(requestMessage);
                    requestMessage.Content = content;
                    HttpResponseMessage HttpResponse = await client.SendAsync(requestMessage);

                    respuesta.Code     = Convert.ToInt32(HttpResponse.StatusCode);
                    respuesta.IsSucess = HttpResponse.IsSuccessStatusCode;
                    respuesta.Response = await HttpResponse.Content.ReadAsStringAsync();
                }
            }
            catch (Exception)
            {
                respuesta.Response = "Error al momento de llamar al servidor";
            }
            return(respuesta);
        }
        public override async Task <APIResponse> SendRequest(T objeto)
        {
            APIResponse respuesta = new APIResponse()
            {
                Code     = 400,
                IsSucess = false,
                Response = ""
            };

            try
            {
                using (var client = new HttpClient())
                {
                    var verboHttp = (Verbo == "GET") ? HttpMethod.Get : HttpMethod.Delete;
                    await this.ConstruirURL(objeto);

                    HttpRequestMessage requestMessage = new HttpRequestMessage(verboHttp, Url);
                    requestMessage = ServicioHeaders.AgregarCabeceras(requestMessage);
                    HttpResponseMessage HttpResponse = await client.SendAsync(requestMessage);

                    respuesta.Code     = Convert.ToInt32(HttpResponse.StatusCode);
                    respuesta.IsSucess = HttpResponse.IsSuccessStatusCode;
                    respuesta.Response = await HttpResponse.Content.ReadAsStringAsync();
                }
            }
            catch (Exception)
            {
                respuesta.Response = "Error al momento de llamar al servidor";
            }

            return(respuesta);
        }