C# HttpActionContext 获取header内容
时间: 2024-02-18 20:03:18 浏览: 26
可以通过HttpActionContext对象的Request属性获取请求对象HttpRequestMessage,然后通过它的Headers属性获取请求头部信息。以下是获取请求头部信息的示例代码:
```csharp
public HttpResponseMessage Get(HttpActionContext actionContext)
{
// 获取请求对象
HttpRequestMessage request = actionContext.Request;
// 获取指定名称的请求头部信息
string headerValue = request.Headers.GetValues("HeaderName").FirstOrDefault();
// ...
}
```
其中,"HeaderName"为需要获取的请求头部名称。如果要获取所有的请求头部信息,可以使用以下代码:
```csharp
public HttpResponseMessage Get(HttpActionContext actionContext)
{
// 获取请求对象
HttpRequestMessage request = actionContext.Request;
// 获取所有的请求头部信息
IEnumerable<KeyValuePair<string, IEnumerable<string>>> headers = request.Headers;
// ...
}
```
其中,headers对象包含了所有的请求头部信息,可以通过遍历它来获取每个请求头部的名称和值。