diff --git a/ClientProxyBase/ClientProxyBase.cs b/ClientProxyBase/ClientProxyBase.cs index 80add2d3..f849efea 100644 --- a/ClientProxyBase/ClientProxyBase.cs +++ b/ClientProxyBase/ClientProxyBase.cs @@ -109,10 +109,22 @@ protected virtual ResponseData HandleResponseContent(String content) protected virtual async Task> SendGetRequest(String uri, String accessToken, CancellationToken cancellationToken) => - await this.SendGetRequest(uri, accessToken, cancellationToken, null); - + await this.SendGetRequest(uri, accessToken, null, null, cancellationToken); - protected virtual async Task> SendGetRequest(String uri, String accessToken, CancellationToken cancellationToken, List<(String header, String value)> additionalHeaders) + protected virtual async Task> SendGetRequest(String uri, + String accessToken, + List<(String header, String value)> additionalHeaders, + CancellationToken cancellationToken) => + await this.SendGetRequest(uri, accessToken, additionalHeaders, null, cancellationToken); + + protected virtual async Task> SendGetRequest(String uri, + String accessToken, + HttpContent content, + CancellationToken cancellationToken) => + await this.SendGetRequest(uri, accessToken, null, content, cancellationToken); + + + protected virtual async Task> SendGetRequest(String uri, String accessToken, List<(String header, String value)> additionalHeaders, HttpContent content, CancellationToken cancellationToken) { HttpRequestMessage requestMessage = new(HttpMethod.Get, uri); @@ -120,7 +132,11 @@ protected virtual async Task> SendGetRequest(String requestMessage.Headers.Authorization = new AuthenticationHeaderValue(AuthenticationSchemes.Bearer, accessToken); AddAdditionalHeaders(requestMessage, additionalHeaders); - + + if (content != null) { + requestMessage.Content = content; + } + // Make the Http Call here HttpResponseMessage httpResponse = await this.HttpClient.SendAsync(requestMessage, cancellationToken);