Web api not supporting POST method
asp.net, asp.net-mvc, asp.net-web-api, c#
Solution
Change your action to be like `Post([FromBody]string schooltypeName)` as by default string type is expected to come Uri.
Updated: Change your body to just `"Aided"` as currently you would need a class to make the deserialiation work otherwise (ex:`class School { public string SchoolTypeName { get; set; } }`
Problem
In my web api controller i have a function with following codes ``` [HttpPost] public HttpResponseMessage Post(string schooltypeName) { _schoolTypeService.RegisterSchoolType(schooltypeName); var message = Request.CreateResponse(HttpStatusCode.Created); return message; } ``` When i am calling with fiddler i am getting this error ``` {"Message":"The requested resource does not support http method 'POST'."} ``` my fiddling parameters are Header ``` User-Agent: Fiddler Host: myhost:8823 Content-Type: application/json; charset=utf-8 Content-Length: 26 ``` Request body ``` {"schooltypeName":"Aided"} ``` Requesting url are ``` http://myhost:8823/SchoolType ``` ( i configured url ,GET is working with this url) Whats wrong here ?