The requested resource does not support http method 'GET'

Posted by Vuyiswamb under Web Services, Remoting on 6/13/2015 | Points: 10 | Views : 38295 | Status : [Member] [MVP] [Administrator] | Replies : 0
Good Day All

i have a web api with a controller like this

 public class RegistrationController : ApiController
{
[System.Web.Http.AcceptVerbs("GET", "POST")]
[System.Web.Http.HttpGet]
public int Get([FromBody]Registration model)
{
try
{
GetMyContact.Services.Database.Database db = new Database.Database();
db.RegisterUser(model);

var response = Request.CreateResponse<string>(HttpStatusCode.Created, string.Empty);
string uri = Url.Link("DefaultApi", new { id = model.USER_ID });
response.Headers.Location = new Uri(uri);
return model.USER_ID;
}
catch(Exception ex)
{
HttpStatusCode statusCode = HttpStatusCode.BadRequest;

var errResponse = Request.CreateResponse<string>(statusCode, ex.Message);
throw new HttpResponseException(errResponse);
}
}

}


and the config is like this

     config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);



and i am testing it using the following URL just to see if i will hit that breakpoint http://localhost:39194/api/Registration

but i get the following error on the browser

<Error>
<Message>
The requested resource does not support http method 'GET'.
</Message>
</Error>


Thanks

Thank you for posting at Dotnetfunda
[Administrator]



Responses

(No response found.)

Login to post response