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


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

錯誤的路由代碼:

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;

這個時候就沒有問題了,可以正常請求

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM