WebAPI and ODataController return 406 Not Acceptable

前端 未结 13 1253
余生分开走
余生分开走 2020-12-02 12:25

Before adding OData to my project, my routes where set up like this:

       config.Routes.MapHttpRoute(
            name: \"ApiById\",
            routeTempl         


        
13条回答
  •  醉梦人生
    2020-12-02 12:59

    Set routePrefix to "api".

    ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
    builder.EntitySet("CustomerType");
    
    config.MapODataServiceRoute(routeName: "ODataRoute", routePrefix: "api", model: builder.GetEdmModel());
    

    Which OData version are you using? Check for correct namespaces, for OData V4 use System.Web.OData, for V3 System.Web.Http.OData. Namespaces used in controllers have to be consistent with the ones used in WebApiConfig.

提交回复
热议问题