Я пытаюсь зарегистрировать заголовки ответов HTTP в проекте моего веб-API.
Проект разработан VS2012,.NET 4.5 и ASP.NET MVC 4.
Я написал подкласс DelegatingHandler
, как это:
public class LoggingHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// Execute the request
return base.SendAsync(request, cancellationToken).ContinueWith(task =>
{
var response = task.Result;
return response;
});
}
}
Однако проблема заключается в том, что я не могу получить значения заголовка из response
. response.Headers
- пустой набор, response.Content.Headers
содержит только ключ с именем Content-Type
, а HttpContext.Current
- null
.
Я видел код WebAPIContrib, который использует ту же логику для записи заголовков, но их код, похоже, не работает либо.
Итак, как мне отслеживать заголовки HTTP-ответов в проекте Web API?