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