L'application ASP.NET MVC4 Web API définit la méthode post pour enregistrer le client. Le client est transmis au format json dans le corps de la requête POST. Le paramètre Customer de la méthode post contient des valeurs nulles pour les propriétés.
Comment résoudre ce problème pour que les données affichées soient transmises en tant qu'objet client ?
Si possible, Content-Type : application/x-www-form-urlencoded devrait être utilisé car je ne sais pas comment le changer dans la méthode javascript qui affiche le formulaire.
Contrôleur :
public class CustomersController : ApiController {
public object Post([FromBody] Customer customer)
{
return Request.CreateResponse(HttpStatusCode.OK,
new
{
customer = customer
});
}
}
}
public class Customer
{
public string company_name { get; set; }
public string contact_name { get; set; }
}
Demande :
POST http://localhost:52216/api/customers HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
{"contact_name":"sdfsd","company_name":"ssssd"}