WebApi 找到了與該請求匹配的多個操做

在同一個命名空間內,報錯 api

錯誤的路由代碼:url

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());
        }
    }
}

請求連接:spa

  var url = "/api/SalesApi/UpLoadAvatar?SalesID=" + saleid;

接口代碼:3d

這個時候就會報錯code

報說找到了多個請求匹配的操做orm

就是UpLoadAvatar與UpLoadQRcode衝突,若是隻有一個就不會有問題,blog

若是將UpLoadQRcode中請求參數SalesID改爲ID,那麼UpLoadQRcode能夠運行,UpLoadAvatar不能夠接口

正確的方式:路由

將路由中的註釋部分取消io

請求地址爲:

 var url = "/api/Sales/SalesApi/UpLoadAvatar?SalesID=" + saleid;

這個時候就沒有問題了,能夠正常請求

相關文章
相關標籤/搜索