what i understand :
The default action accept both POST and GET method, You can specify the HTTP method with using of the [HttpPost] attribute,
- can specify the HTTP method with an attribute: AcceptVerbs, HttpDelete, HttpGet, HttpHead, HttpOptions, HttpPatch, HttpPost, or HttpPut.
- Otherwise, if the name of the controller method starts with "Get", "Post", "Put", "Delete", "Head", "Options", or "Patch", then by convention the action supports that HTTP method.
- If none of the above, the method supports POST.
for more details you can navigate to
Action Selection through this page :
http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-and-action-selection[
^]