【发布时间】:2015-01-31 11:29:04
【问题描述】:
出于日志记录的目的,我正在尝试监视通过 WebAPI 发出的请求。我已经创建并且正在寻找一种方法来取回请求中发送的正文,并在请求得到满足和响应后得到响应。我正在尝试通过使用ActionFilter 来做到这一点,但迄今为止未能从请求中读取正文。
谁能给我一些建议,我可以如何访问这些信息?
对于上下文,我试图在此代码中执行此操作:
public class LoggingActionFilter : ActionFilterAttribute
{
public override Task OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
{
var test = actionExecutedContext.Request.Content.ReadAsStringAsync().Result;
return base.OnActionExecutedAsync(actionExecutedContext, cancellationToken);
}
}
我已尝试回读 actionExecutedContext 变量上的 Content 以取回正文,但发现到目前为止它只返回空白。
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2