Чтение данных из фильтра действий HttpActionContext и HttpActionExecutedContext в формате json - PullRequest
0 голосов
/ 15 сентября 2018

У меня проблема с извлечением данных запроса и ответа.Я попробовал приведенный ниже код, и он работает нормально.Просто хочу узнать, есть ли лучший способ получить данные запросов и ответов в фильтре действий webapi.

public override void OnActionExecuted(HttpActionContext actionContext)
{
    string Request;
    using (var stream = new StreamReader(actionContext.Request.Content.ReadAsStreamAsync().Result))
    {
        stream.BaseStream.Position = 0;
        Request = stream.ReadToEnd();
    }
}

public override void OnActionExecuting(HttpActionContext filterContext)
{
    string Request;
    using (var ms = new MemoryStream())
    {
        var stream = new StreamReader(filterContext.Request.Content.ReadAsStreamAsync().Result);
        stream.BaseStream.Position = 0;
        Request = stream.ReadToEnd();
    }                
}
...