似乎是一个简单的请求,但对于我的生活,我无法在任何地方找到请求cookie。
class MyFilterAttribute : System.Web.Http.Filters.ActionFilterAttribute
{
public override async Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
{
var requestCookies = ???
我被困住了。我浏览了所有可以找到的属性,我甚至尝试寻找各种.GetOwinContext()
扩展方法,但无济于事。我确定在某个地方有一种扩展方法,我只是没有找到(我要说,扩展方法的一大缺点是它们缺乏可发现性)。有人知道如何从请求中获取cookie吗?
答案 0 :(得分:0)
发布后几乎立即发现:
using System.Net.Http;
...
var cookies = actionContext.Request.GetOwinContext().Request.Cookies;