title: Cannot read Request.Content in ASP.NET WebApi controller
body: <p>I am writing a proxy using WebApi in a TransferMode.Streamed HttpSelfHostConfiguration exe.</p>
  
  <p>When I use fiddler to post to my ApiController, for some reason I cannot read the Request.Content - it returns "" even if I have POSTed data</p>
  
  <pre><code>public class ApiProxyController : ApiController
  {
  
      public Task&lt;HttpResponseMessage&gt; Post(string path)
      {
          return Request.Content.ReadAsStringAsync().ContinueWith(s =&gt;
          {
              var content = new StringContent(s.Result); //s.Result is ""
                  CopyHeaders(Request.Content.Headers, content.Headers);
              return Proxy(path, content);
          }).Unwrap();
      }
  
      private Task&lt;HttpResponseMessage&gt; Proxy(string path, HttpContent content)
      {
          ...
      }
  }
  </code></pre>
  
  <p>Here is my web request </p>
  
  <pre><code>POST http://localhost:3001/api/values HTTP/1.1
  Host: localhost:3001
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  Content-Type: application/json
  Content-Length: 26
  
  { "text":"dfsadfsadfsadf"}
  </code></pre>
  
  <p>What I am doing wrong? Why is s.Result coming back as the empty string rather than the raw json?</p>