Я хочу создать метод для обновления в определенном поле моей записи. Я новичок в Web API 2 в ASP.Net. Я создал метод, но всегда получаю это ошибкаСоздание метода обновления в Web API 2
{"Message":"The requested resource does not support http method 'GET'."}
Я хочу, чтобы создать пользовательский метод, как это:
[HttpPut]
public string AddDeviceID(string deviceID)
{
User user = db.Users.Single(x => x.MobileUserName == "Dev" && x.MobilePassword == "123");
user.MobileDeviceId = deviceID;
db.SaveChanges();
return "success";
}
Вот мой маршрут конфигурации:
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{deviceId}",
defaults: new { deviceId = RouteParameter.Optional }
);
Я не знаю, что мне не хватает в этом коде. Я просто следую концепции ASP.Net MVC для создания метода обновления.
Любой может предложить некоторые идеи? Заранее спасибо.
Это потому, что вы делаете GET, когда вам нужно отправить запрос PUT с данными в api. – Nkosi
Как вы пытались вызвать действие 'AddDeviceID()? – kat1330