sword_smith icon

Mulig løsning til at logge HTTP headers

sword_smith | PRO | 11/28/20 03:42:50 PM UTC | 0 ⭐ | 1246 👁️ | Never ⏰ | []
C# |

1.16 KB

|

None

|

0 👍

/

0 👎

public class LoggingHandler : DelegatingHandler
    {
        public LoggingHandler(HttpMessageHandler innerHandler)
            : base(innerHandler)
        {
        }
 
        protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            Console.WriteLine("Request:");
            Console.WriteLine(request.ToString());
            if (request.Content != null)
            {
                Console.WriteLine(await request.Content.ReadAsStringAsync());
            }
            Console.WriteLine(request.Headers.ToString());
 
            HttpResponseMessage response = await base.SendAsync(request, cancellationToken);
 
            Console.WriteLine("Response:");
            Console.WriteLine(response.ToString());
            if (response.Content != null)
            {
                Console.WriteLine(await response.Content.ReadAsStringAsync());
            }
            Console.WriteLine();
 
            return response;
        }
    }
 
HttpClient hotWallet = new HttpClient(new LoggingHandler(new HttpClientHandler()))
{
    BaseAddress = hwBaseUrl,
};
 
 

Comments