From 42cf8e3f80a7a623aee5d4a9dbd9cb5aa9d795f8 Mon Sep 17 00:00:00 2001 From: "bart.vanvelthoven" Date: Mon, 18 Jul 2022 10:26:32 +0200 Subject: [PATCH] Add check to IfMatch header, so EntityTagHeaderValue.Any will only be added if there is no header set. --- src/Simple.OData.Client.Core/Http/RequestRunner.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Simple.OData.Client.Core/Http/RequestRunner.cs b/src/Simple.OData.Client.Core/Http/RequestRunner.cs index 36728340..2c9e193d 100644 --- a/src/Simple.OData.Client.Core/Http/RequestRunner.cs +++ b/src/Simple.OData.Client.Core/Http/RequestRunner.cs @@ -97,7 +97,8 @@ private async Task PreExecuteAsync(ODataRequest request) (request.Method == RestVerbs.Put || request.Method == RestVerbs.Patch || request.Method == RestVerbs.Merge || - request.Method == RestVerbs.Delete)) + request.Method == RestVerbs.Delete) + && (request.RequestMessage.Headers.IfMatch?.Count ?? 0) == 0) { request.RequestMessage.Headers.IfMatch.Add(EntityTagHeaderValue.Any); }