Example #1
0
        /// <summary>
        /// method for send a GET request
        /// </summary>
        /// <param name="webServiceRequest"><see cref="Common.Entity.WebServiceRequest"/></param>
        /// <returns><see cref="Entity.Result{T}"/></returns>
        /// <history>
        ///    Version      Author              Date         Description
        ///    1.0.0.0      David Vanegas     27/11/2021  Creation
        /// </history>
        public async Task <Common.Entity.Result <HttpResponseMessage> > GetAsync(Common.Entity.WebServiceRequest webServiceRequest)
        {
            Common.Entity.Result <HttpResponseMessage> result = new Common.Entity.Result <HttpResponseMessage> {
            };
            try
            {
                using (HttpClient client = new HttpClient(new HttpClientHandler
                {
                    UseDefaultCredentials = false
                }))
                {
                    ////base address
                    client.BaseAddress = new Uri(webServiceRequest.Uri);
                    // Update port # in the following line.
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(webServiceRequest.MediaType));
                    HttpResponseMessage response = new HttpResponseMessage();
                    ////execute get request
                    response = await client.GetAsync(webServiceRequest.Uri);

                    result.Data = response;
                };
            }
            catch (Exception ex)
            {
                result.StatusCode = HttpStatusCode.InternalServerError;
                result.Message    = ex.Message;
            }
            return(result);
        }
Example #2
0
        public async Task <Common.Entity.Result <HttpResponseMessage> > PostAsync(Common.Entity.WebServiceRequest webServiceRequest)
        {
            Common.Entity.Result <HttpResponseMessage> result = new Common.Entity.Result <HttpResponseMessage> {
            };

            string json = await Task.Run(() => JsonConvert.SerializeObject(webServiceRequest.Request));

            try
            {
                using (HttpClient client = new HttpClient(new HttpClientHandler
                {
                    UseDefaultCredentials = false
                }))
                {
                    ////base address
                    var httpContent = new StringContent(json, Encoding.UTF8, webServiceRequest.MediaType);

                    client.BaseAddress = new Uri(webServiceRequest.Uri);

                    // Update port # in the following line.
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(webServiceRequest.MediaType));

                    HttpResponseMessage response = new HttpResponseMessage();
                    ////execute get request
                    response = await client.PostAsync(webServiceRequest.Uri, httpContent);

                    response.EnsureSuccessStatusCode();
                    result.Data = response;
                };
            }
            catch (Exception ex)
            {
                result.StatusCode = HttpStatusCode.InternalServerError;
                result.Message    = ex.Message;
            }
            return(result);
        }