@@ -63,9 +63,9 @@ public static async Task<string> GetHttpRequestLogAsync(HttpRequestMessage reque
6363
6464 StringBuilder stringBuilder = new StringBuilder ( ) ;
6565 stringBuilder . AppendLine ( $ "============================ HTTP REQUEST ============================{ Environment . NewLine } ") ;
66- stringBuilder . AppendLine ( $ "HTTP Method:{ Environment . NewLine } { requestClone . Method . ToString ( ) } { Environment . NewLine } ") ;
67- stringBuilder . AppendLine ( $ "Absolute Uri:{ Environment . NewLine } { requestClone . RequestUri . ToString ( ) } { Environment . NewLine } ") ;
68- stringBuilder . AppendLine ( $ "Headers:{ Environment . NewLine } { HeadersToString ( ConvertHttpHeadersToCollection ( requestClone . Headers ) ) } { Environment . NewLine } ") ;
66+ stringBuilder . AppendLine ( $ "HTTP Method:{ Environment . NewLine } { requestClone . Method } { Environment . NewLine } ") ;
67+ stringBuilder . AppendLine ( $ "Absolute Uri:{ Environment . NewLine } { requestClone . RequestUri } { Environment . NewLine } ") ;
68+ stringBuilder . AppendLine ( $ "Headers:{ Environment . NewLine } { HeadersToString ( requestClone . Headers ) } { Environment . NewLine } ") ;
6969 stringBuilder . AppendLine ( $ "Body:{ Environment . NewLine } { SanitizeBody ( body ) } { Environment . NewLine } ") ;
7070 return stringBuilder . ToString ( ) ;
7171 }
@@ -84,12 +84,17 @@ public static async Task<string> GetHttpResponseLogAsync(HttpResponseMessage res
8484 StringBuilder stringBuilder = new StringBuilder ( ) ;
8585 stringBuilder . AppendLine ( $ "============================ HTTP RESPONSE ============================{ Environment . NewLine } ") ;
8686 stringBuilder . AppendLine ( $ "Status Code:{ Environment . NewLine } { response . StatusCode } { Environment . NewLine } ") ;
87- stringBuilder . AppendLine ( $ "Headers:{ Environment . NewLine } { HeadersToString ( ConvertHttpHeadersToCollection ( response . Headers ) ) } { Environment . NewLine } ") ;
87+ stringBuilder . AppendLine ( $ "Headers:{ Environment . NewLine } { HeadersToString ( response . Headers ) } { Environment . NewLine } ") ;
8888 stringBuilder . AppendLine ( $ "Body:{ Environment . NewLine } { SanitizeBody ( body ) } { Environment . NewLine } ") ;
8989 return stringBuilder . ToString ( ) ;
9090 }
9191
92- private static Regex regexPattern = new Regex ( "(\\ s*\" access_token\" \\ s*:\\ s*)\" [^\" ]+\" " , RegexOptions . Compiled ) ;
92+ internal static string HeadersToString ( HttpHeaders headers )
93+ {
94+ return HeadersToString ( ConvertHttpHeadersToCollection ( headers ) ) ;
95+ }
96+
97+ private static readonly Regex regexPattern = new Regex ( "(\\ s*\" access_token\" \\ s*:\\ s*)\" [^\" ]+\" " , RegexOptions . Compiled ) ;
9398 private static object SanitizeBody ( string body )
9499 {
95100 IList < Regex > regexList = new List < Regex > ( ) ;
@@ -110,7 +115,7 @@ private static IDictionary<string, IEnumerable<string>> ConvertHttpHeadersToColl
110115 return headers . ToDictionary ( a => a . Key , a => a . Value ) ;
111116 }
112117
113- private static object HeadersToString ( IDictionary < string , IEnumerable < string > > headers )
118+ private static string HeadersToString ( IDictionary < string , IEnumerable < string > > headers )
114119 {
115120 StringBuilder stringBuilder = headers . Aggregate ( new StringBuilder ( ) ,
116121 ( sb , kvp ) => sb . AppendLine ( string . Format ( "{0,-30}: {1}" , kvp . Key , String . Join ( "," , kvp . Value . ToArray ( ) ) ) ) ) ;
0 commit comments