Я делаю веб-api в Asp.Net MVC5 с веб-api2. Я сделал пост, как это:Создание сообщения в Web Api 2
public class SmsClientsController : ApiController
{
public void Post(Client client)
{
//Add Client to database
}
}
Клиент Модель выглядит так:
public class Client
{
public int Id { get; set; }
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
public int Role { get; set; }
}
и я назвал этот метод пост на кнопку мыши, просто из JavaScript в стороне клиента, как это:
function SendSms() {
var studentData = {
"Username": "Anjin",
"Password": "Pradhan",
"Role": "1"
};
$.ajax({
type: "POST",
url: "http://192.168.0.102/ProductsApp/api/SmsClients",
data: JSON.stringify(studentData),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {
console.log(data);
console.log(status);
console.log(jqXHR);
alert("success..." + data);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}
Но в ответ он просто предупреждает пустое поле оповещения. И когда я проверил консоль с помощью пожарной ошибки, произошла ошибка:
"NetworkError: 405 Method Not Allowed - http://192.168.0.102/ProductsApp/api/SmsClients"
Почему так происходит ??? Этот метод Post
недействителен. Пожалуйста, помогите мне исправить это ...