Множественный метод HttpPost в контроллере Web API

Я начинаю использовать проект MVC4 Web API, у меня есть контроллер с несколькимиHttpPost методы. Контроллер выглядит следующим образом:

Controller

public class VTRoutingController : ApiController
{
    [HttpPost]
    public MyResult Route(MyRequestTemplate routingRequestTemplate)
    {
        return null;
    }

    [HttpPost]
    public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate)
    {
        return null;
    }
}

Here MyRequestTemplate represents the template class responsible for handling the Json coming through the request.

Error:

Когда я делаю запрос, используя Fiddler дляhttp://localhost:52370/api/VTRouting/TSPRoute или жеhttp://localhost:52370/api/VTRouting/Route  Я получаю ошибку:

Multiple actions were found that match the request

Если я удаляю один из вышеуказанных методов, он работает нормально.

Global.asax

Я попытался изменить таблицу маршрутизации по умолчанию вglobal.asax, но я все еще получаю сообщение об ошибке, я думаю, что у меня есть проблема в определении маршрутов в global.asax. Вот что я делаю в global.asax.

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapHttpRoute(
        name: "MyTSPRoute",
        routeTemplate: "api/VTRouting/TSPRoute",
        defaults: new { }
    );

    routes.MapHttpRoute(
        name: "MyRoute",
        routeTemplate: "api/VTRouting/Route",
        defaults: new { action="Route" }
    );
}

Я делаю запрос в Fiddler, используя POST, передавая json в RequestBody для MyRequestTemplate.

Ответы на вопрос(10)

Ваш ответ на вопрос