public override async Task <APIResponse> SendRequest(T obj)
        {
            APIResponse response = new APIResponse()
            {
                Code      = 400,
                IsSuccess = false,
                Response  = ""
            };

            try
            {
                using (var client = new HttpClient())
                {
                    HttpMethod verbHttp = (Verb == "GET") ? HttpMethod.Get : HttpMethod.Delete;
                    await BuildURL(obj);

                    HttpRequestMessage requestMessage = new HttpRequestMessage(verbHttp, UrlParameters);
                    requestMessage = HeadersService.AddHeaders(requestMessage);
                    HttpResponseMessage httpResponse = client.SendAsync(requestMessage).Result;
                    response.Code      = Convert.ToInt32(httpResponse.StatusCode);
                    response.IsSuccess = httpResponse.IsSuccessStatusCode;
                    response.Response  = await httpResponse.Content.ReadAsStringAsync();
                }
            }
            catch (Exception)
            {
                response.Response = "Error al momento de llamar al servidor";
            }

            return(response);
        }
Esempio n. 2
0
        public override async Task <APIResponse> SendRequest(T obj)
        {
            APIResponse response = new APIResponse()
            {
                Code      = 400,
                IsSuccess = false,
                Response  = ""
            };
            string      objectJson = JsonConvert.SerializeObject(obj);
            HttpContent content    = new StringContent(objectJson, Encoding.UTF8, "application/json");

            try
            {
                using (var client = new HttpClient())
                {
                    HttpMethod         verbHttp       = (Verb == "POST") ? HttpMethod.Post : HttpMethod.Put;
                    HttpRequestMessage requestMessage = new HttpRequestMessage(verbHttp, UrlParameters);
                    requestMessage         = HeadersService.AddHeaders(requestMessage);
                    requestMessage.Content = content;
                    HttpResponseMessage httpResponse = await client.SendAsync(requestMessage);

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

            return(response);
        }