我正在使用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
对象(我可以看到)。有什么我想念的吗?这甚至可能吗?我完全是以错误的方式解决这个问题吗?
由于