【发布时间】:2017-01-25 11:24:59
【问题描述】:
我正在尝试在 ActionFilterAttribute 中获取 POST 请求的正文。 bodyString 返回空而没有任何异常。我正在用一个简单的 { "name": "value" } JSON 进行测试。
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);
}
【问题讨论】:
-
请出示您的 POST 请求
标签: c# .net asp.net-core asp.net-core-mvc