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; } } }