मैं एक ApiController पर निम्नलिखित कार्रवाई मिल गया है:ASP.NET वेब एपीआई: अनुरोध किया गया संसाधन का समर्थन नहीं करता http विधि 'प्राप्त'
public string Something()
{
return "value";
}
और मैं अपने मार्गों कॉन्फ़िगर कर दिया है इस प्रकार है:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
बीटा में, यह ठीक काम किया, लेकिन मैं सिर्फ नवीनतम रिलीज़ उम्मीदवार के लिए अद्यतन और अब मैं इस तरह कॉल पर त्रुटि मिल रही हूँ:
गु ई अनुरोधित संसाधन http विधि 'GET' का समर्थन नहीं करता है।
यह अब और क्यों काम नहीं करता है?
(मुझे लगता है कि मैं {कार्रवाई} से छुटकारा पाने सकता है और सिर्फ नियंत्रकों की एक टन है, लेकिन है कि गंदा लगता है।)
बस इसका सामना करना पड़ा, फिक्स के लिए धन्यवाद, लेकिन उत्सुक, मुझे अपने कस्टम तरीकों के साथ ऐसा क्यों करना है, लेकिन डिफ़ॉल्ट "प्राप्त करें" विधि नहीं है? मेरे पास एक गेट विधि है जो नियंत्रक के लिए टेम्पलेट द्वारा बनाई गई थी, लेकिन इसे सजाया नहीं गया है। नाम के कारण यह सिर्फ सम्मेलन से मिलता है? – SelAromDotNet
@ जोश: हाँ! जब कार्रवाई विधि का नाम "प्राप्त करें ..." से शुरू होता है तो आपको इसे GET विधि के रूप में चिह्नित करने की आवश्यकता नहीं होती है। यहां और पढ़ें: http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api –
मैंने उत्तर में सुझाव दिया था लेकिन अब दोनों मेरी कॉल, गेट और पोस्ट, एक्शन पाने के लिए रीडायरेक्ट किए जा रहे हैं। कोई मदद कृपया? –