namespace NetAdmin.Infrastructure.Extensions;
///
/// HttpRequestMessage 扩展方法
///
public static class HttpRequestMessageExtensions
{
///
/// 将Http请求的Uri、Header、Body打包成Json字符串
///
public static async Task BuildJsonAsync(this HttpRequestMessage me)
{
var body = me?.Content == null ? null : await me.Content!.ReadAsStringAsync();
return new { Uri = me?.RequestUri, Header = me?.ToString(), Body = body }.ToJson();
}
///
/// 记录日志
///
public static async Task LogAsync(this HttpRequestMessage me, ILogger logger)
{
logger.Info($"{Ln.请求}: {await me.BuildJsonAsync()}");
return me;
}
}