我正在创建 web api,如下所示:
public class ProductsController : ApiController
{
//Get Products Prices
public string GetProductPrices(string ProductName)
{
//some method definition
}
}
我已经定义了 webapiconfig 如下。
config.Routes.MapHttpRoute(
name: "Default",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Products", action = "ProductVariations", id = RouteParameter.Optional });
当我尝试从 url 调用 web api 时,它返回错误 400。
我将上述方法调用如下:
1) http://site.com/api/Products/apple-ipod-touch/GetProductPrices
2) http://site.com/api/Products/GetProductPrices/apple-ipod-touch
请纠正我的错误。