From e181c94cf438372ba2cc9a1ab346fd97328b49f9 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Fri, 26 Jun 2020 08:20:36 +0200 Subject: [PATCH] Added async version of GetRawBodyString Signed-off-by: Bjarke Berg --- .../Extensions/HttpRequestExtensions.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.Common/Extensions/HttpRequestExtensions.cs b/src/Umbraco.Web.Common/Extensions/HttpRequestExtensions.cs index 48f50feeac..cfb514426a 100644 --- a/src/Umbraco.Web.Common/Extensions/HttpRequestExtensions.cs +++ b/src/Umbraco.Web.Common/Extensions/HttpRequestExtensions.cs @@ -66,10 +66,17 @@ namespace Umbraco.Extensions var result = reader.ReadToEnd(); request.Body.Seek(0, SeekOrigin.Begin); return result; + } + public static async Task GetRawBodyStringAsync(this HttpRequest request, Encoding encoding = null) + { + request.Body.Seek(0, SeekOrigin.Begin); + var reader = new StreamReader(request.Body, encoding ?? Encoding.UTF8); - + var result = await reader.ReadToEndAsync(); + request.Body.Seek(0, SeekOrigin.Begin); + return result; } } }