public async Task <T> SendHttpRequestAsync <T>(HttpMethod httpMethod, string relativeUri, object data = null) { T result = default; HttpRequestMessage httpRequest = CreateHttpRequest(httpMethod, relativeUri); if (data != null) { var jsonData = JsonConverterService.Serialize(data); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); httpRequest.Content = content; } using (var httpClient = HttpClientFactory.CreateClient(Constants.HttpClientDefault)) { using (var response = await httpClient.SendAsync(httpRequest)) { //Disable! otherwise HttpRequestException is thrown instead of MollieApiException //response.EnsureSuccessStatusCode(); result = await ProcessHttpResponseMessageAsync <T>(response); } } return(result); }
public async Task <T> SendHttpRequestAsync <T>(HttpMethod httpMethod, string relativeUri, object data = null) { HttpRequestMessage httpRequest = CreateHttpRequest(httpMethod, relativeUri); if (data != null) { var jsonData = _jsonConverterService.Serialize(data); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); httpRequest.Content = content; } var response = await _httpClient.SendAsync(httpRequest); return(await ProcessHttpResponseMessageAsync <T>(response)); }