web-api corps POST objet toujours null

Je suis encore à apprendre web API, donc pardonnez-moi si ma question semble stupide.

J'ai cela dans mon StudentController:

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);
        }

Afin de tester si cela fonctionne, je suis en utilisant Google Chrome est une extension de "Facteur" pour construire la requête HTTP POST pour le tester.

C'est mon cru requête POST:

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"}]}

"student" est censé être un objet, mais quand je debug de l'application, l'API reçoit l'étudiant objet, mais le contenu est toujours NULL.

  • Juste une note pour toute personne qui trouve cela plus tard (comme je viens de le faire) tout en regardant un problème similaire: Web API de retour JSON contenant de l'exception (comme si tu l'avais pris l'exception dans votre code) qui peut être utilisé pour diagnostiquer le problème. Semble évident, mais je pense que je ne suis pas la seule personne qui n'a pas pensé à vérifier la réponse et supposé que c'était juste un standard code HTTP de la réponse!