diff --git a/DigitalData.Core.Abstractions/Client/IBaseHttpClientService.cs b/DigitalData.Core.Abstractions/Client/IBaseHttpClientService.cs index bfbde35..cd4c43c 100644 --- a/DigitalData.Core.Abstractions/Client/IBaseHttpClientService.cs +++ b/DigitalData.Core.Abstractions/Client/IBaseHttpClientService.cs @@ -13,6 +13,7 @@ namespace DigitalData.Core.Abstractions.Client HttpMethod? method = null, HttpContent? body = null, Dictionary? form = null, + Dictionary? headers = null, bool sendWithCookie = true, bool saveCookie = true ); diff --git a/DigitalData.Core.Client/BaseHttpClientService.cs b/DigitalData.Core.Client/BaseHttpClientService.cs index 6e909a5..95a2317 100644 --- a/DigitalData.Core.Client/BaseHttpClientService.cs +++ b/DigitalData.Core.Client/BaseHttpClientService.cs @@ -27,6 +27,7 @@ namespace DigitalData.Core.Client HttpMethod? method = null, HttpContent? body = null, Dictionary? form = null, + Dictionary? headers = null, bool sendWithCookie = true, bool saveCookie = true ) @@ -40,6 +41,9 @@ namespace DigitalData.Core.Client var requestMessage = new HttpRequestMessage(method, requestUriStr); + // Add headers if provided + headers?.ForEach(header => requestMessage.Headers.Add(header.Key, header.Value)); + // Add cookie to request if (sendWithCookie) {