私のレコードの特定のフィールドに更新のためのメソッドを作成したいと思います。 ASP.NetのWeb API 2の新機能です。私は、メソッドを作成したが、常に私はこのようなカスタムメソッドを作成したいエラーWeb API 2の更新メソッドの作成
{"Message":"The requested resource does not support http method 'GET'."}
の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のコンセプトにちょうど従っています。
誰でもいくつかのアイデアを提供できますか?前もって感謝します。
これは、データとともにPUTリクエストをAPIに送信する必要があるときに、GETを実行しているためです。 – Nkosi
'AddDeviceID()'アクションをどのように呼び出そうとしましたか? – kat1330