jeudi 14 mai 2015

How to hit asp .net web api action?

I'm new to web api, so I trying to catch action (action with name Test) in web api controler with no success, always get The resource cannot be found. 404 error

This is my controller:

public class ReadController : ApiController
{
    [HttpGet]
    public IHttpActionResult Test()
    {

        return Ok();
    }
    // GET: api/Read
    public IEnumerable<string> Get()
    {

        return new string[] { "value1", "value2" };
    }

    // GET: api/Read/5
    public string Get(int id)
    {
        return "value";
    }

    // POST: api/Read
    public void Post([FromBody]string value)
    {
    }

    // PUT: api/Read/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE: api/Read/5
    public void Delete(int id)
    {
    }

This is my WebApiConfig class

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();

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

Trying with this call

https://localhost:44300/api/Read/Test

https://localhost:44300/api/Test

in both cases I get 404 error




Aucun commentaire:

Enregistrer un commentaire