public async Task <string> SendAsync(HttpClientHelperRequest httpClientHelperRequest)
        {
            using var httpClient = new HttpClient();
            using var request    = new HttpRequestMessage(new HttpMethod(httpClientHelperRequest.HttpMethod), httpClientHelperRequest.Url);

            if (!string.IsNullOrWhiteSpace(httpClientHelperRequest.Content))
            {
                request.Content = new StringContent(httpClientHelperRequest.Content);
            }

            foreach (KeyValuePair <string, string> entry in httpClientHelperRequest.Headers)
            {
                if (entry.Key == "Content-Type")
                {
                    if (request.Content != null)
                    {
                        request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse(entry.Value);
                    }
                }
                else
                {
                    request.Headers.TryAddWithoutValidation(entry.Key, entry.Value);
                }
            }

            var response = await httpClient.SendAsync(request);

            response.EnsureSuccessStatusCode();
            return(await response.Content.ReadAsStringAsync());
        }
 public async Task <object> GetAsync()
 {
     try
     {
         var httpClientHelperRequest = new HttpClientHelperRequest
         {
             Url        = "https://localhost:44358/api/Transactions",
             HttpMethod = "GET"
         };
         httpClientHelperRequest.Headers.Add("accept", "*/*");
         return(await _httpClientHelper.SendAsync(httpClientHelperRequest));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest());
     }
 }
Exemple #3
0
 public async Task <object> RequestAsync(ParkRequest parkRequest)
 {
     try
     {
         var httpClientHelperRequest = new HttpClientHelperRequest
         {
             Url        = "https://localhost:44358/api/Parking/Request",
             HttpMethod = "POST",
             Content    = JsonConvert.SerializeObject(parkRequest)
         };
         httpClientHelperRequest.Headers.Add("accept", "*/*");
         httpClientHelperRequest.Headers.Add("Content-Type", "application/json");
         return(await _httpClientHelper.SendAsync(httpClientHelperRequest));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest());
     }
 }