"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एमवीसी वेब एपीआई 2 अनुरोध पैरामीटर में डॉट वर्ण (।) को कैसे संभालें?

एमवीसी वेब एपीआई 2 अनुरोध पैरामीटर में डॉट वर्ण (।) को कैसे संभालें?

2025-04-14 को पोस्ट किया गया
ब्राउज़ करें:844

] हालांकि, कभी -कभी विशेष वर्णों वाले अनुरोधों को संभालना आवश्यक होता है, जैसे कि एक अवधि (।)। यह लेख अनुरोध मापदंडों में डॉट चरित्र को शामिल करने के मुद्दे की पड़ताल करता है और एक व्यावहारिक समाधान प्रदान करता है। प्रारूप:

How to Handle Dot Characters (.) in MVC Web API 2 Request Parameters?
http://somedomain.com/api/people/staff.33311

हालांकि, जब उन्होंने यह कोशिश की, तो उन्हें 404 त्रुटि का सामना करना पड़ा। ऐसा इसलिए हुआ क्योंकि वेब एपीआई की डिफ़ॉल्ट रूटिंग को URL पथ में सेगमेंट को कंट्रोलर और एक्शन नाम के रूप में पहचानने के लिए डिज़ाइन किया गया है, जिसमें वैकल्पिक पैरामीटर हैं। अनुरोध URL में डॉट चरित्र अस्पष्टता का कारण बन रहा है क्योंकि यह या तो एक्शन नाम या क्वेरी पैरामीटर के एक भाग के रूप में पार्स किया गया है। इसे प्राप्त करने का एक तरीका URL में एक अनुगामी स्लैश जोड़कर है, इस तरह:

http://somedomain.com/api/people/staff.3311/

अनुगामी स्लैश यह सुनिश्चित करता है कि पैरेटर को URL मार्ग के भाग के बजाय एक क्वेरी स्ट्रिंग के रूप में इलाज किया जाता है। यह वेब एपीआई को अनुरोध को सही ढंग से पार्स करने की अनुमति देता है और इसे इच्छित कार्रवाई के लिए मैप करता है। यह httpruntime तत्व के "AllowDotsInPath" विशेषता को सही करने के लिए सेट करके प्राप्त किया जा सकता है, जैसा कि नीचे दिखाया गया है:

इस समाधान को लागू करके, उपयोगकर्ता एक सुसंगत और अस्पष्ट अनुरोध प्रारूप को बनाए रखते हुए पैरामीटर में एक डॉट वर्ण के साथ अनुरोधों को संभाल सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3