protected virtual BodyContent GetRequestBody(IContextWrapper contextWrapper) { var context = contextWrapper.GetHttpContext(); if (context?.Request?.InputStream != null) { using (var stream = new MemoryStream()) { context.Request.InputStream.Seek(0, SeekOrigin.Begin); context.Request.InputStream.CopyTo(stream); var body = Encoding.UTF8.GetString(stream.ToArray()); return(new BodyContent { Type = context.Request.ContentType, Length = context.Request.ContentLength, Value = body }); } } return(null); }