을 던집니다. Asp.Net MVC4 웹 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)
{
}
I'v는 JSON
오브젝트과 같이 사용하여 시도 :
이
컨트롤러 트랙의 방법은 내가 전화를 시도하고있다{ "track": "0000", "juke": "0000" }
내가 사용하려고 "정상적인"방법 :
track=0000&juke=0000
위의 예에서 '0000'은 실제 ID의 대문자입니다.
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은 무엇입니까? –
"/ back-end/Track/0000"을 사용 중입니다. 다시 "0000"은 실제 토큰을위한 스탠드입니다. – Feanaro
보기 페이지 코드를 제공해주세요. – Aravindan