繁体   English   中英

如何在 OnActionExecutionAsync ASP .Net Core 中记录 HTTP 请求和响应

[英]How to Log HTTP requests and responses inside OnActionExecutionAsync ASP .Net Core

如何在 OnActionExecutionAsync 中记录 HTTP 请求和响应?

在调用操作方法之前调用OnActionExecutionAsync 如果您需要,您实际上可以访问 HttpContext 并获取 HttpRequest 标头和正文。 然而,这里无法访问响应,因为它尚未计算。

public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        var headers = context.HttpContext.Request.Headers;
        var body = context.HttpContext.Request.Body;

        return base.OnActionExecutionAsync(context, next);
    }

如果您想要实现的是,只需记录您的 API 请求和响应,我建议您改用日志记录中间件 这里有很多像谷歌的例子一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM