Saya mencoba mencatat Header Respons HTTP dari proyek API Web saya.
Proyek ini dikembangkan oleh VS2012, .NET 4.5 dan ASP.NET MVC 4.
Saya telah menulis subkelas DelegatingHandler
seperti ini:
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;
});
}
}
Namun, masalahnya adalah, saya tidak bisa mendapatkan nilai header dari response
. response.Headers
adalah koleksi kosong, response.Content.Headers
hanya berisi kunci bernama Content-Type
, dan HttpContext.Current
adalah null
.
Saya telah melihat kode WebAPIContrib yang gunakan logika yang sama untuk mencatat header, tetapi kodenya sepertinya juga tidak berfungsi.
Jadi bagaimana cara melacak Header Respons HTTP di proyek API Web?