C# 无法获取webapi结果

C# 无法获取webapi结果,c#,asp.net-web-api,url-routing,C#,Asp.net Web Api,Url Routing,我不知道如何在浏览器中查看GETAPI结果。我尝试使用此Url获取响应http://localhost:8269/api/getproducts 但是得到一个错误: 未找到与请求匹配的HTTP资源 URI'http://localhost:8269/api/getProducts'. 未找到与名为“getProducts”的控制器匹配的类型。 公共类产品控制器:ApiController { 产品[]产品=新产品[] { 新产品{ProductId=1,ProductName=samsung,P

我不知道如何在浏览器中查看GETAPI结果。我尝试使用此Url获取响应http://localhost:8269/api/getproducts 但是得到一个错误:

未找到与请求匹配的HTTP资源 URI'http://localhost:8269/api/getProducts'. 未找到与名为“getProducts”的控制器匹配的类型。 公共类产品控制器:ApiController { 产品[]产品=新产品[] { 新产品{ProductId=1,ProductName=samsung,ProductCategory=mobile,ProductPrice=7889}, 新产品{ProductId=1,ProductName=nokia,ProductCategory=mobile,ProductPrice=7844}, 新产品{ProductId=1,ProductName=lg,ProductCategory=mobile,ProductPrice=7887}, 新产品{ProductId=1,ProductName=xiomi,ProductCategory=mobile,ProductPrice=7856}, 新产品{ProductId=1,ProductName=htc,ProductCategory=mobile,ProductPrice=7833} }; 公共IEnumerable产品 { 退货产品; } } 您的uri应该是'http://localhost:8269/api/Products'默认路由为

当您使用WebAPI2时,您的示例应该可以很好地使用上述url。 使用WebAPI1时,您的方法应该只调用Get或用[HttpGet]属性修饰

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

我建议您更仔细地了解和的基本知识。

您是否尝试过-?是的,我尝试过,错误'ObjectContent'1'类型未能序列化内容类型'application/xml的响应正文;charset=utf-8'。请编辑您的ajax方法,您必须在ajax请求中设置ContentType:application/xml?如何设置以及在何处编写相同的代码。我没有ajax请求。我只是输入了url。还值得一看Rest中资源命名的基础知识-