在同一個命名空間內,報錯
錯誤的路由代碼:
namespace CRM4S { public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); // config.Routes.MapHttpRoute( // name: "SalesApi", // routeTemplate: "Api/Sales/{controller}/{action}/{id}", // defaults: new { id = RouteParameter.Optional } //); config.Formatters.Clear(); config.Formatters.Insert(0, new JsonMediaTypeFormatter()); } } }
請求鏈接:
var url = "/api/SalesApi/UpLoadAvatar?SalesID=" + saleid;
接口代碼:
這個時候就會報錯
報說找到了多個請求匹配的操作
就是UpLoadAvatar與UpLoadQRcode沖突,如果只有一個就不會有問題,
如果將UpLoadQRcode中請求參數SalesID改成ID,那么UpLoadQRcode可以運行,UpLoadAvatar不可以
正確的方式:
將路由中的注釋部分取消
請求地址為:
var url = "/api/Sales/SalesApi/UpLoadAvatar?SalesID=" + saleid;
這個時候就沒有問題了,可以正常請求