我想創建一個基於Asp.Net MVC4 web api框架的REST api。 GET
請求正常工作。所有其他動詞都被服務器忽略。 它只是說以下內容:MVC4 API後動詞拋出http 404
"No action was found on the controller 'Track' that matches the request."
雖然示例錯誤是從軌道控制所有其他控制器有同樣的問題。
這是在控制器軌跡的方法,我試圖調用:
[HttpPost]
public Object Index(string token, string juke, string track)
{
}
心中已經嘗試了使用像JSON
對象,因此:
{ "track": "0000", "juke": "0000" }
我試圖用「正常」的方式:
track=0000&juke=0000
上面的例子'0000'是真正的id的替身。
可以肯定的,我也張貼Register()
從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 }
);
}
你正在使用什麼請求url? – 2015-01-21 11:29:23
我正在使用:「/ back-end/Track/0000」。再次,「0000」是真正代幣的替身。 – Feanaro 2015-01-21 11:31:50
請提供您的查看頁面代碼。 – Aravindan 2015-01-21 11:32:27