This is my DefaultApi configuration:
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}/{action}", defaults: new { action = "DefaultAction", id = RouteParameter.Optional } ); [ActionName("DefaultAction")] public HttpResponseMessage Get(string id) [ActionName("DefaultAction")] public HttpResponseMessage Post(MyClass obj)
How GET works, but using POST I get a 404 Not Found error?
Any ideas or suggestions?
Edit:
Client-side JavaScript:
$.ajax({ type: "POST", url: "@Url.Content("~/api/controllername")", data: args, 200: function (data) { ...... } });
source share