2016-12-07 11 views
-1

Я не знаю, как увидеть результаты get api в браузере. Я пытался получить ответ с этим URL (http://localhost:8269/api/getproducts), но получаю сообщение об ошибке:Не удалось получить результаты webapi

<Error> 
    <Message> 
     No HTTP resource was found that matches the request 
     URI 'http://localhost:8269/api/getProducts'. 
    </Message> 
    <MessageDetail> 
     No type was found that matches the controller named 'getProducts'. 
    </MessageDetail> 
</Error> 
public class ProductsController : ApiController 
{ 
    Product[] products = new Product[] 
    { 
     new Product { ProductId=1,ProductName="samsung",ProductCategory="mobile",ProductPrice=7889 }, 
     new Product { ProductId=1,ProductName="nokia",ProductCategory="mobile",ProductPrice=7844 }, 
     new Product { ProductId=1,ProductName="lg",ProductCategory="mobile",ProductPrice=7887 }, 
     new Product { ProductId=1,ProductName="xiomi",ProductCategory="mobile",ProductPrice=7856 }, 
     new Product { ProductId=1,ProductName="htc",ProductCategory="mobile",ProductPrice=7833 } 
    }; 

    public IEnumerable getProducts() 
    { 
     return products; 
    } 
} 
+0

Вы попробовали - http: // localhost: 8269/api/products/getproducts? – Manoj

+0

Да, я попытался получить ошибку (тип «ObjectContent'1» не смог сериализовать тело ответа для типа контента «application/xml; charset = utf-8».) – Swapna

+0

, пожалуйста, отредактируйте свой метод ajax, вы должны установить 'ContentType : application/xml' в ajax-запросе? – Manoj

ответ

3

Ваш URI должен быть 'http://localhost:8269/api/Products'(с маршрутизацией по умолчанию, который ...)

Когда вы используете Web API 2, ваш пример должен отлично работать с указанным выше URL-адресом. При использовании Web API 1, хотя ваш метод следует просто называть Get() или украшен атрибутом [HttpGet].

[HttpGet] 
public IEnumerable getProducts() 
{ 
    return products; 
} 

Я предлагаю вам взглянуть немного ближе по основам asp.net web api и this answer.

+0

Также стоит взглянуть на основы именования ресурсов в Rest - http://www.restapitutorial.com/lessons/restfulresourcenaming.html –