22 lines
797 B
C#
22 lines
797 B
C#
namespace AutoDispathingWork;
|
|
|
|
public class HttpClientLogHandler(ILogger<HttpClientLogHandler> logger) : DelegatingHandler
|
|
{
|
|
protected override async Task<HttpResponseMessage> 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;
|
|
}
|
|
} |