在Web Api 2控制器中获取标头值

时间:2015-01-15 19:22:26

标签: asp.net-web-api

在WebApi2控制器中访问标头值的正确方法是什么?我的方法看起来像这样:

    [Route(Name ="Stuff")]
    public SysDataTablePager Get(string sEcho, int iDisplayStart)

它将分页的json数据返回给jquery DataTable。

我正在努力获取搜索值。

var nameFilter = Convert.ToString(Request["sSearch_1"]);

但是我收到了这个错误:

无法将带有[]的索引应用于“System.Net.Http.HttpRequestMessage”类型的表达式

1 个答案:

答案 0 :(得分:35)

试试这个

IEnumerable<string> headerValues;
var nameFilter= string.Empty;
if (Request.Headers.TryGetValues("sSearch_1", out headerValues))
{
    nameFilter = headerValues.FirstOrDefault();
}