title: web-api POST body object always null
body: <p>I'm still learning web API, so pardon me if my question sounds stupid.</p>
  
  <p>I have this in my <code>StudentController</code>:</p>
  
  <pre><code>public HttpResponseMessage PostStudent([FromBody]Models.Student student)
  {
      if (DBManager.createStudent(student) != null)
          return Request.CreateResponse(HttpStatusCode.Created, student);
      else
          return Request.CreateResponse(HttpStatusCode.BadRequest, student);
  }
  </code></pre>
  
  <p>In order to test if this is working, I'm using Google Chrome's extension "Postman" to construct the HTTP POST request to test it out.</p>
  
  <p>This is my raw POST request:</p>
  
  <pre><code>POST /api/Student HTTP/1.1
  Host: localhost:1118
  Content-Type: application/json
  Cache-Control: no-cache
  
  {"student": [{"name":"John Doe", "age":18, "country":"United States of America"}]}
  </code></pre>
  
  <p><code>student</code> is supposed to be an object, but when I debug the application, the API receives the <code>student</code> object but the content is always <code>null</code>.</p>