title: HttpClient.DeleteAsync and Content.ReadAdStringAsync always return null
body: <p>When I'm using <code>DeleteAsync</code> function in <code>HttpClient</code> <em>(System.Net.Http)</em> and retrieve the content with <code>Content.ReadAsStringAsync()</code> I always get <code>null</code> returned.</p>
  
  <p>I've tried the same with <code>GET</code>, <code>POST</code> and <code>PUT</code> - and they always return some result.</p>
  
  <p><strong>Here is my code:</strong></p>
  
  <pre><code>HttpClient _client = new HttpClient();
  _client.BaseAddress = new Uri("http://httpbin.org/");
  _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  HttpResponseMessage response = _client.DeleteAsync("/delete").Result;
  string res = await response.Content.ReadAsStringAsync();
  return await JsonConvert.DeserializeObjectAsync&lt;T&gt;(res);
  </code></pre>
  
  <p>I always get <code>null</code> returned.</p>
  
  <p><strong>However, all of this works:</strong></p>
  
  <p><strong>GET:</strong></p>
  
  <pre><code>HttpResponseMessage response = _client.GetAsync("/get").Result;
  string res = await response.Content.ReadAsStringAsync();
  return await JsonConvert.DeserializeObjectAsync&lt;T&gt;(res);
  </code></pre>
  
  <p><strong>POST:</strong></p>
  
  <pre><code>HttpResponseMessage response = _client.PostAsync("/post", new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")).Result;
  string res = await response.Content.ReadAsStringAsync();
  return await JsonConvert.DeserializeObjectAsync&lt;T&gt;(res);
  </code></pre>
  
  <p><strong>PUT:</strong></p>
  
  <pre><code>HttpResponseMessage response = _client.PutAsync("/put", new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")).Result;
  string res = await response.Content.ReadAsStringAsync();
  return await JsonConvert.DeserializeObjectAsync&lt;T&gt;(res);
  </code></pre>
  
  <p>But <code>DeleteAsync()</code> and <code>ReadAsStringAsync()</code> always return me <code>null</code>.</p>
  
  <p>According to <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.7/">RFC</a> you have to return body when returning status code 200 OK.</p>