Ich versuche, den Körper einer POST-Anfrage in einem ActionFilterAttribute zu erhalten. Der bodyString wird leer zurückgegeben, ohne dass Ausnahmen auftreten. Ich teste dies mit einem einfachen {"name": "Wert"} JSON.ASP.NET Core Get Request-Nachricht von ActionExecutedContext ActionFilter
public override void OnActionExecuted(ActionExecutedContext context)
{
string bodyString = string.Empty;
using (System.IO.MemoryStream m = new System.IO.MemoryStream())
{
try
{
if (context.HttpContext.Request.Body.CanSeek == true)
context.HttpContext.Request.Body.Position = 0;
context.HttpContext.Request.Body.CopyTo(m);
bodyString = Encoding.UTF8.GetString(m.ToArray());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
base.OnActionExecuted(context);
}
Bitte zeigen Sie Ihre POST-Anfrage – Set