private string ReadActionExcutedRequestBody(ActionExecutedContext context)
{
string requestBody = "";
if (context != null)
{
context.HttpContext.Request.Body.Seek(0, 0);
using (var reader = new StreamReader(context.HttpContext.Request.Body, encoding: Encoding.UTF8,
detectEncodingFromByteOrderMarks: false, leaveOpen: true))
{
requestBody = reader.ReadToEndAsync().Result;
}
}
return requestBody;
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHttpContextAccessor httpContextAccessor, IHostApplicationLifetime appLifetime)
{
app.Use(next => context => { context.Request.EnableBuffering(); return next(context); });
}