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()); } }
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()); } }