Skip to content

Instantly share code, notes, and snippets.

@jritsema
Created July 11, 2012 14:16
Show Gist options
  • Save jritsema/3090623 to your computer and use it in GitHub Desktop.
Save jritsema/3090623 to your computer and use it in GitHub Desktop.
LoggingMessageHandler
public class LoggingMessageHandler : DelegatingHandler {
public LoggingMessageHandler(HttpMessageHandler innerHandler) : base(innerHandler) {}
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) {
Console.WriteLine(request.ToString());
var task = base.SendAsync(request, cancellationToken);
task.ContinueWith(t => {
if (!t.IsFaulted)
Console.WriteLine(t.Result.ToString());
});
return task;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment