Asp.Net MVC4 Web API フレームワークに基づいて REST API を作成しようとしています。GETリクエストはうまく機能しています。他のすべての動詞はサーバーによって無視されています。次のように述べているだけです。
"No action was found on the controller 'Track' that matches the request."
エラーの例は Track コントローラーのものですが、他のすべてのコントローラーにも同じ問題があります。
これは、私が呼び出そうとしているコントローラー Track のメソッドです。
[HttpPost]
public Object Index(string token, string juke, string track)
{
}
JSON次のようなオブジェクトを使用して試しました。
{ "track": "0000", "juke": "0000" }
そして、「通常の」方法を使用しようとしました:
track=0000&juke=0000
上記の例の「0000」は、実際の ID の代用です。
確実にRegister()fromも投稿していWebApiConfig.csます:
public static void Register(HttpConfiguration config)
{
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Routes.MapHttpRoute(
name: "DefaultIndexBackEnd",
routeTemplate: "back-end/{controller}/{token}",
defaults: new { action = "Index", token = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultBackEnd",
routeTemplate: "back-end/{controller}/{action}/{token}",
defaults: new { token = RouteParameter.Optional }
);
}