【发布时间】:2016-12-07 08:32:41
【问题描述】:
我不知道如何在浏览器中查看 get api 结果。我尝试使用此 URL (http://localhost:8269/api/getproducts) 获得响应,但出现错误:
<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;
}
}
【问题讨论】:
-
你试过了吗 - localhost:8269/api/products/getproducts ?
-
是的,我试过了,出现错误(“ObjectContent`1”类型无法序列化内容类型“application/xml;charset=utf-8”的响应正文。)
-
请编辑您的ajax方法,您必须在ajax请求中设置
ContentType:application/xml? -
如何设置以及在哪里编写代码。我没有ajax请求。我只是在 url 中点击。
标签: c# asp.net-web-api url-routing