2016-06-03 2 views
1

J'essaie de transmettre un objet nommé "User" avec des données utilisateur dans la méthode HTTP PUT. J'ai créé une méthode de contrôleur personnalisé, lui a donné un [HttpPut]. Dans mon application, j'appelle une route correcte avec l'en-tête PUT, mais lorsque j'essaie de passer un objet User au format JSON, mon API WEB lance une exception nullreference, qui indique que l'objet utilisateur n'est pas passé. MES autres méthodes POST personnalisées fonctionnent bien, je n'ai de problème qu'avec la méthode PUT. Mon objet au format JSON a un formatage correct, j'ai revérifié. Qu'est-ce qui peut causer le problème?Méthode ASP.NET WEB API PUT Nullreference Exception

+0

Avez-vous vérifié qu'il y a un attribut [FromBody] 'devant le paramètre? Envoyez-vous un en-tête 'Content-Type: application/json'? –

+0

@ Henrik-Ilgen Oui, j'ai défini Header dans ma requête. J'ai également essayé d'ajouter [FromBody] Tag à mon paramètre dans le contrôleur, mais le problème demeure. – Konek

Répondre

0

J'ai réussi à résoudre le problème. Dans mon constructeur de modèle utilisateur j'ai supprimé l'initialisation des listes d'autres objets et cela a fonctionné.