2 using System.Collections.Generic;
9 namespace Pithos.Network
11 public static class WebExtensions
13 public static string ReadToEnd(this HttpWebResponse response)
15 using (var stream = response.GetResponseStream())
19 using (var reader = new StreamReader(stream))
21 var body = reader.ReadToEnd();
27 public static void LogError(this ILog log,HttpWebResponse response)
29 if (log.IsDebugEnabled)
33 var body = response.ReadToEnd();
34 log.ErrorFormat("Headers:\n{0}\nBody:{1}", response.Headers,body);
39 public static TextReader GetLoggedReader(this Stream stream, ILog log)
41 var reader = new StreamReader(stream);
42 if (!log.IsDebugEnabled)
47 var body = reader.ReadToEnd();
48 log.DebugFormat("JSON response: {0}", body);
49 return new StringReader(body);