Asp.net web api 从ActionFilterAttribute上下文中获取Cookie

Asp.net web api 从ActionFilterAttribute上下文中获取Cookie,asp.net-web-api,cookies,Asp.net Web Api,Cookies,如何从ActionFilterAttribute上下文中获取cookie值 actionContext.Request.Cookies下没有Cookie。 并且在请求对象下的任何位置都找不到cookies using System; using System.Web.Http; using System.Web.Http.Controllers; using System.Web.Http.Filters; namespace MapManager.Helpers { public c

如何从ActionFilterAttribute上下文中获取cookie值

actionContext.Request.Cookies下没有Cookie。 并且在请求对象下的任何位置都找不到cookies

using System;
using System.Web.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;

namespace MapManager.Helpers
{
    public class CheckCsrfHeaderAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            if (actionContext.Request.Method == System.Net.Http.HttpMethod.Post 
                || actionContext.Request.Method == System.Net.Http.HttpMethod.Put 
                || actionContext.Request.Method == System.Net.Http.HttpMethod.Delete)
            {
               //GetCookies does not exist
               var cookie = actionContext.Request.Headers.GetCookies("XSRF-TOKEN").FirstOrDefault();
HttpRequestHeadersExtensions.GetCookies
位于
System.Net.Http
中, 因此必须包括
System.Net.Http

var accessToken = actionContext.Request.Headers.GetCookies("access_token");