Два действия HttpPost не работают - PullRequest
0 голосов
/ 04 июня 2018

У меня есть два POST-вызова Web Api в моем проекте. Но проблема в том, что 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 голосов
/ 04 июня 2018

нет необходимости комментировать один пост Http в webApi.webApi поддерживает любое количество http post.use по этому маршруту, вместо использования двух указанных выше конфигурационных методов, которые вы напишите

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...