Comment transmettre les données JSON POST à la méthode API Web en tant qu'objet ?
Les applications API Web ASP.NET MVC4 offrent un moyen pratique de définir des méthodes POST qui enregistrent les données client. Cependant, lorsque les données client sont transmises au format JSON dans le corps de la requête POST, le paramètre client dans la méthode POST peut contenir des valeurs nulles pour ses propriétés.
Résoudre le problème : utilisation du type de contenu "application/ json"
Pour résoudre ce problème, il est crucial d'utiliser l'en-tête Content-Type suivant :
Content-Type: application/json
Demande de modification :
Lors de l'envoi de la demande, les modifications suivantes sont nécessaires :
// Convert the customer object to a JSON string var customerJSON = JSON.stringify(customer); // Set the Content-Type header var xhr = new XMLHttpRequest(); xhr.open("POST", "api/customers"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(customerJSON);
Dans ce scénario, le classeur de modèles liera de manière appropriée les données JSON à l'objet de classe.
Considérations supplémentaires :
public object Post([FromBody] Customer customer)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!