public virtual object BeforeSendRequest(ref Message request, IClientChannel channel) { HttpRequestMessageProperty prop = (HttpRequestMessageProperty)request.Properties[HttpRequestMessageProperty.Name]; string body = General.ReadMessageBody(ref request); logger(General.GetHttpRequestLog(prop.Method, request.Headers.To.AbsoluteUri, prop.Headers, body)); return request; }
private static void LogRequest( string method, string requestUri, HttpRequestHeaders headers, string body, Action <string> logger) { if (logger != null) { logger(General.GetHttpRequestLog(method, requestUri, headers, body)); } }