ASP.NET如何在请求中获取自定义标头?

时间:2016-11-28 19:45:45

标签: c# asp.net api

我有一个简单的问题。我设置了这样的自定义标题:

var client = new HttpClient();
string urlWebApi = "urlOfMyApi";
client.BaseAddress = new Uri(urlWebApi);
client.DefaultRequestHeaders.Accept.Clear();
string token = "valueOfToken";
client.DefaultRequestHeaders.Add("Token", token);

如何获得标题"令牌"的值在我的Api?

1 个答案:

答案 0 :(得分:4)

在您的API控制器中,您应该能够访问具有“标题”属性的HttpRequest,该属性是键/值对的集合,因此您可以这样得到它:

public HttpResponseMessage SomeControllerAction()
{
    return Request.Headers["Token"]
}