Tôi đang bắt đầu sử dụng dự án API Web MVC4, tôi có bộ điều khiển với nhiều HttpPost
phương thức. Bộ điều khiển trông như sau:
Bộ điều khiển
public class VTRoutingController : ApiController
{
[HttpPost]
public MyResult Route(MyRequestTemplate routingRequestTemplate)
{
return null;
}
[HttpPost]
public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate)
{
return null;
}
}
Ở đây MyRequestTemplate
đại diện cho lớp mẫu chịu trách nhiệm xử lý Json thông qua yêu cầu.
Lỗi:
Khi tôi thực hiện một yêu cầu sử dụng Fiddler http://localhost:52370/api/VTRouting/TSPRoute
hoặc http://localhost:52370/api/VTRouting/Route
tôi gặp lỗi:
Nhiều hành động đã được tìm thấy phù hợp với yêu cầu
Nếu tôi loại bỏ một trong các phương pháp trên, nó hoạt động tốt.
Toàn cầu
Tôi đã thử sửa đổi bảng định tuyến mặc định global.asax
, nhưng tôi vẫn gặp lỗi, tôi nghĩ rằng tôi có vấn đề trong việc xác định tuyến trong global.asax. Đây là những gì tôi đang làm trong 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" }
);
}
Tôi đang thực hiện yêu cầu trong Fiddler bằng POST, chuyển json trong RequestBody cho MyRequestTemplate.