两个HttpPost动作不起作用

时间:2018-06-04 04:08:41

标签: c# asp.net asp.net-mvc asp.net-web-api

我的项目中有两个Web Api POST调用。但问题是api一次只能运行一个。所以我需要评论一个web api方法来处理另一个。

Web Api方法

    //POST: api/ParamApi
    [HttpPost]
    public IHttpActionResult FirstStatus(fStatus stu)
    {
         // Some codes here
    }


    [HttpPost]
    public IHttpActionResult IdReceiver(Info inf)
    {
    // some codes here
    }

WebApi.Config

   config.Routes.MapHttpRoute(
           name: "DefaultApi",
           routeTemplate: WebApiConfig.UrlPrefix + "/{controller}/{param1}/{param2}/{param3}/{param4}",
           defaults: new { param1 = RouteParameter.Optional, param2 = RouteParameter.Optional, param3 = RouteParameter.Optional, param4 = RouteParameter.Optional }
       );

        config.Routes.MapHttpRoute(
        name: "DefaultApiRoute",
        routeTemplate: WebApiConfig.UrlPrefix + "/{controller}/{action}/{id}",
        defaults: new {id = RouteParameter.Optional }
        );

1 个答案:

答案 0 :(得分:0)

无需在webApi中评论一篇Http帖子。 webApi支持任意数量的http post.use这条路线,而不是使用上面两个配置方法,你将编写

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }