Приложение ASP.NET MVC4 Web API определяет метод post для сохранения клиента. Клиент передается в формате json в теле запроса POST. Параметр Customer в методе post содержит значения null для свойств.
Как исправить это, чтобы отправленные данные передавались как объект клиента?
Если возможно, Content-Type: application/x-www-form-urlencoded должен использоваться, поскольку я не знаю, как изменить его в методе javascript, который формирует сообщения.
Контроллер:
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; }
}
Запрос:
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"}