title: MVC Post Request how to get Request Content if it's different to that expected by the Default ModelBinder
body: <p>I have this MVC WebApi action:</p>
  
  <pre><code>PostTrips(List&lt;Trip&gt; trips)
  </code></pre>
  
  <p>When a list of trips is sent through everything works fine. If, however, someone is trying to post incorrect data, e.g just an object <code>{}</code> then trips is null - this is fine, but I would like to log the data that the user tried to push.</p>
  
  <p>I tried to get it using <code>string requestData = Request.Content.ReadAsStringAsync().Result;</code> but it can only be called once, and I guess the default model binder is calling it to try an map it to my <code>List&lt;Trip&gt;</code>, as when I call it, the result is always <code>null</code>, even though I know I'm passing something in.</p>
  
  <p>Does anyone know of another way to get the posted data again?</p>