Я пытаюсь зарегистрировать заголовки ответов 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?