मैं MVC4 वेब एपीआई परियोजना का उपयोग करना शुरू कर रहा हूं, मेरे पास कई HttpPost
विधियों के साथ नियंत्रक है । नियंत्रक निम्नलिखित की तरह दिखता है:
नियंत्रक
public class VTRoutingController : ApiController
{
[HttpPost]
public MyResult Route(MyRequestTemplate routingRequestTemplate)
{
return null;
}
[HttpPost]
public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate)
{
return null;
}
}
यहाँ MyRequestTemplate
अनुरोध के माध्यम से आने वाले Json को संभालने के लिए जिम्मेदार टेम्पलेट वर्ग का प्रतिनिधित्व करता है।
त्रुटि:
जब मैं के लिए फ़िडलर का उपयोग कर एक अनुरोध करना http://localhost:52370/api/VTRouting/TSPRoute
या http://localhost:52370/api/VTRouting/Route
मैं कोई त्रुटि मिलती है:
कई कार्य पाए गए जो अनुरोध से मेल खाते हैं
यदि मैं उपरोक्त विधि में से एक को हटाता हूं तो यह ठीक काम करता है।
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" }
);
}
मैं POST का उपयोग करके Fiddler में अनुरोध कर रहा हूं, MyRequestTemplate के लिए RequestBody में json गुजर रहा है।