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; } }