Je commence à utiliser MVC4 projet d'API Web, j'ai contrôleur avec plusieurs HttpPost
méthodes. Le Contrôleur se présente comme suit:
Contrôleur
public class VTRoutingController : ApiController
{
[HttpPost]
public MyResult Route(MyRequestTemplate routingRequestTemplate)
{
return null;
}
[HttpPost]
public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate)
{
return null;
}
}
Ici, MyRequestTemplate
représente le modèle de la classe responsable de la gestion du Json à venir grâce à la demande.
Erreur:
Quand je fais une demande à l'aide de Fiddler pour http://localhost:52370/api/VTRouting/TSPRoute
ou http://localhost:52370/api/VTRouting/Route
j'obtiens une erreur:
Plusieurs actions ont été trouvés qui correspondent à la demande
Si je supprime l'un de la méthode ci-dessus, il fonctionne très bien.
Mondiale.asax
J'ai essayé de modifier la valeur par défaut de la table de routage en global.asax
, mais je reçois toujours le message d'erreur, je pense que j'ai un problème dans la définition des itinéraires mondiale.asax. Voici ce que je fais mondiale.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" }
);
}
Je suis en faisant la demande dans un violon à l'aide de POST, en passant json dans RequestBody pour MyRequestTemplate.