Моего апи код клиента посылает маркер аутентификации в строке запроса, как:Как получить значения запроса Querystring?
www.example.com/api/user/get/123?auth_token=ABC123
Я использую MVC контроллер Web API, и у меня есть фильтр, который проверяет, если auth_token является действительным или нет, но я не знаете, как получить доступ к значениям запроса querystring.
Это то, что я делаю сейчас, но это явно не так:
Ниже фрагмент кода находится внутри моего фильтра, который наследуется от:
ActionFilterAttribute
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
base.OnActionExecuting(actionContext);
if (actionContext.Request.Properties.ContainsKey("auth_token") &&
actionContext.Request.Properties["auth_token"].ToString() == "ABC123")
{
...
}
}
http://stackoverflow.com/questions/12101508/accessing-the-query-string-in-asp-net-web-api –
@ muski, но я хочу сделать это в фильтре, а не на уровне действия. – loyalflow