diff --git a/src/IdentityStream.HttpMessageSigning/Extensions/HttpRequestMessageExtensions.cs b/src/IdentityStream.HttpMessageSigning/Extensions/HttpRequestMessageExtensions.cs index 3d5d551..b164be4 100644 --- a/src/IdentityStream.HttpMessageSigning/Extensions/HttpRequestMessageExtensions.cs +++ b/src/IdentityStream.HttpMessageSigning/Extensions/HttpRequestMessageExtensions.cs @@ -29,8 +29,15 @@ public HttpMessage(HttpRequestMessage request) { private HttpRequestMessage Request { get; } - public void SetHeader(string name, string value) => + public void SetHeader(string name, string value) + { + if (Request.Headers.Contains(name)) + { + Request.Headers.Remove(name); + } + Request.Headers.TryAddWithoutValidation(name, value); + } public bool TryGetHeaderValues(string name, [NotNullWhen(true)] out IEnumerable? values) => Request.Headers.TryGetValues(name, out values);