我正在使用自定义过滤器来验证内容类型,例如:
public override void OnActionExecuting(HttpActionContext httpActionContext)
{
List<String> errors = new List<String>();
// a
if (httpActionContext.Request.Content.Headers.ContentType.MediaType == "application/json")
{
}
else
{
errors.Add("Invalid content type.");
}
// more checks
}
上面的代码工作正常,但验证应该检查请求 http 动词,因为它应该只验证 put 或 post 的内容类型。我不想从 httpget 操作中删除自定义过滤器,因为我在其中有更多检查,并且我不想将过滤器分成两部分,这意味着我必须检查过滤器内的 http 动词,但我可以找不到方法。
有小费吗?