का उपयोग कर डिफ़ॉल्ट रूप से जेसन लौटें क्या एक्सएमएल के बजाय एएसपी.नेट वेब एपीआई से डिफ़ॉल्ट रूप से जेसन वापस करना संभव है?एएसपी.NET वेब एपीआई
उत्तर
डिफ़ॉल्ट रूप से यह किया जाता है। JsonMediaTypeFormatter
पहले MediaTypeFormatter
के रूप में पंजीकृत है और यदि ग्राहक किसी विशिष्ट प्रारूप में प्रतिक्रिया का अनुरोध नहीं करता है, तो एएसपी.नेट वेब एपीआई पाइपलाइन आपको application/json
प्रारूप में प्रतिक्रिया देता है।
क्या आप चाहते हैं केवल समर्थन application/json
है, तो अन्य सभी formatters हटाने और केवल JsonMediaTypeFormatter
छोड़:
public static void Configure(HttpConfiguration config) {
var jqueryFormatter = config.Formatters.FirstOrDefault(x => x.GetType() == typeof(JQueryMvcFormUrlEncodedFormatter));
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(jqueryFormatter);
}
यह मेरे लिए काम करता है। धन्यवाद –
@ tugberk के समाधान वास्तव में डिफ़ॉल्ट फ़ॉर्मेटर बदलने का लक्ष्य को पूरा नहीं करता है। यह बस JSON को केवल विकल्प बनाता है। आप JSON डिफ़ॉल्ट बनाने के लिए और अभी भी अन्य प्रकार के सभी का समर्थन करना चाहते हैं, तो आप निम्न कर सकते हैं:
public static void Configure(HttpConfiguration config) {
// move the JSON formatter to the front of the line
var jsonFormatter = config.Formatters.JsonFormatter;
config.Formatters.Remove(jsonFormatter);
config.Formatters.Insert(0, jsonFormatter);
}
नोट: JSON वेब एपीआई 2.0 के रूप में डिफ़ॉल्ट फ़ॉर्मेटर है।
मेरे लिए काम करता है। काफी बेहतर। – Phil
- 1. एएसपी.NET वेब एपीआई
- 2. एएसपी.Net वेब एपीआई
- 3. एएसपी.NET वेब एपीआई
- 4. एएसपी.Net वेब एपीआई स्ट्रीमकंटेंट
- 5. एएसपी.NET वेब एपीआई
- 6. एएसपी.NET वेब एपीआई
- 7. एएसपी.Net वेब एपीआई पोस्ट
- 8. एएसपी.NET वेब एपीआई
- 9. डब्ल्यूसीएफ या एएसपी.Net वेब एपीआई
- 10. वैश्विक एएसपी.Net वेब एपीआई फ़िल्टर कैसे जोड़ें?
- 11. एएसपी.NET वेब एपीआई इन-मेमोरी टेस्ट
- 12. एसिंक एक्शन फ़िल्टर: एएसपी.NET वेब एपीआई
- 13. एएसपी.Net वेब एपीआई मॉडल बाध्यकारी एमवीसी 3
- 14. एएसपीनेट वेब एपीआई
- 15. होस्ट एएसपी.Net वेब एपीआई और अन्य एमवीसी अनुप्रयोग
- 16. ASP.NET वेब एपीआई
- 17. एएसपी.NET वेब पेज अनुरोध
- 18. एएसपी.NET एमवीसी वेब अनुप्रयोग
- 19. एएसपी.NET वेब सेवा
- 20. एएसपी.Net वेब अनुप्रयोग
- 21. वेब एपीआई प्रमाणीकरण सर्वोत्तम अभ्यास
- 22. ASP.NET वेब एपीआई
- 23. डब्ल्यूसीएफ वेब एपीआई और एएसपी.नेट वेब एपीआई
- 24. डब्लूसीएफ वेब एपीआई में एएसपी.नेट वेब एपीआई
- 25. वेब एपीआई
- 26. वेब एपीआई
- 27. वेब एपीआई
- 28. वेब एपीआई
- 29. वेब एपीआई
- 30. वेब-एपीआई
इस तरह के वेब एपी अज्ञेयवादी रखने के पैटर्न को तोड़ देता है। यदि आप अपने AJAX अनुरोध के शीर्षकों में 'स्वीकृति: एप्लिकेशन/जेसन' भेजते हैं, तो वेबएपीआई जेसन में जवाब देगी। क्या मैं आपका AJAX अनुरोध देख सकता हूं? – gideon
धन्यवाद दोस्त। मुझे बस इतना ही चाहिए। मैंने वेब एपीआई और एपीआई यूआरएल रूट में लगाए गए ब्लोक का उपयोग करके प्लुरसाइट से एक वीडियो ट्यूटोरियल देखा और यह सीधे ब्राउज़र में जेसन के साथ जवाब दिया। तो कोई AJAX अनुरोध नहीं था। यह केवल वेबसाइट.com/api/control –
था आपको स्वीकृति शीर्षलेख की भी आवश्यकता नहीं है। यदि आपके पास GET अनुरोध पर स्वीकृति शीर्षलेख नहीं है, तो आपको वेबएपीआई से जेएसओएन वापस लेना चाहिए। –