From 5a0112fbd6098daa4dd3e6997c1648d4be94847e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marius=20Vasile=20Vu=C8=99can?= Date: Wed, 10 Sep 2025 14:37:07 +0300 Subject: [PATCH] Explicitly set content lenght --- .../Elsa.Http/Activities/SendHttpRequestBase.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/modules/Elsa.Http/Activities/SendHttpRequestBase.cs b/src/modules/Elsa.Http/Activities/SendHttpRequestBase.cs index 898c76365..fcf53304e 100644 --- a/src/modules/Elsa.Http/Activities/SendHttpRequestBase.cs +++ b/src/modules/Elsa.Http/Activities/SendHttpRequestBase.cs @@ -216,6 +216,21 @@ public abstract class SendHttpRequestBase(string? source = null, int? line = nul async Task SendRequestAsyncCore(CancellationToken ct = default) { var request = PrepareRequest(context); + + if (request.Content != null && request.Content.Headers.ContentLength is null) + { + var bytes = await request.Content.ReadAsByteArrayAsync(ct); + + var buffered = new ByteArrayContent(bytes); + + foreach (var h in request.Content.Headers) + buffered.Headers.TryAddWithoutValidation(h.Key, h.Value); + + buffered.Headers.ContentLength = bytes.Length; + + request.Content = buffered; + } + return await httpClient.SendAsync(request, ct); } }