namespace AutoDispathingWork; public class HttpClientLogHandler(ILogger logger) : DelegatingHandler { protected override async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { if (request.Content != null) { var content = await request.Content.ReadAsStringAsync(cancellationToken); logger.LogInformation("Request: {}", "RequestUri:" + request.RequestUri + content !); } var response = await base.SendAsync(request, cancellationToken); logger.LogInformation(request.RequestUri + ":Response{Response}", await response.Content.ReadAsStringAsync(cancellationToken)); return response; } }