示例#1
0
        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);
        }
示例#2
0
        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));
        }