我可以从WebException获取对Web请求对象的引用吗?

时间:2017-08-24 18:16:29

标签: c# asp.net-mvc exception-handling asp.net-mvc-5

我正在使用WebRequest向REST api发送POST请求以获取一些数据。为了解决此问题,我正在使用全局过滤器处理全局级别上的WebException个例外,并(尝试)记录请求和响应的url,params和标头。获得WebException对象后,我可以轻松获取响应数据并将其记录下来:

public class HandleMyErrorAttribute : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        Exception raisedException = context.Exception;
        if (raisedException is WebException)
        {
            WebException wex = (WebException)raisedException;
            LogHelper.LogResponse(wex.Response);
        }
    }
}

但是,我还需要能够记录所有请求数据。 有没有办法从WebException获取对请求对象的引用?我的目标是在这些方面提供一些内容:

public class HandleMyErrorAttribute : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        Exception raisedException = context.Exception;
        if (raisedException is WebException)
        {
            WebException wex = (WebException)raisedException;
            LogHelper.LogResponse(wex.Response);
            LogHelper.LogRequest(wex.RequestObject);
        }
    }
}

但是,当然,在该例外对象中没有Request对象(我可以看到)。有什么我想念的吗?这甚至可能吗?我完全是以错误的方式解决这个问题吗?

由于

0 个答案:

没有答案