معالجة حرف DOT في MVC Web API 2 Parameters
في MVC Web API 2 ، من المريح العمل مع معلمات الطلب التي توافق على الشكل المتسق. ومع ذلك ، في بعض الأحيان يكون من الضروري التعامل مع الطلبات التي تحتوي على أحرف خاصة ، مثل فترة (.). تستكشف هذه المقالة مسألة تضمين حرف DOT في معلمات الطلب وتقدم حلًا عمليًا.
التنسيق: http://somedomain.com/api/people/staff.33311
ومع ذلك ، عندما حاولوا ذلك ، واجهوا خطأ 404. حدث هذا لأن التوجيه الافتراضي لـ Web API مصمم للتعرف على الأجزاء في مسار URL كوحدة تحكم وأسماء الإجراءات ، مع معلمات اختيارية تتبعها. تسبب حرف DOT في عنوان URL طلب الغموض لأنه يتم تحليله إما كجزء من اسم الإجراء أو معلمة استعلام. تتمثل إحدى طرق تحقيق ذلك في إضافة مائلة زائدة إلى عنوان URL ، مثل هذا:
http://somedomain.com/api/people/staff.33311يتيح ذلك واجهة برمجة تطبيقات الويب لتحليل الطلب بشكل صحيح ورسم خريطة إلى الإجراء المقصود. يمكن تحقيق ذلك عن طريق تعيين سمة "leftDotsinPath" لعنصر httpruntime إلى صواب ، كما هو موضح أدناه:
من خلال تنفيذ هذا الحل ، يمكن للمستخدم التعامل مع الطلبات مع حرف نقطة في المعلمة مع الحفاظ على تنسيق طلب ثابت ولا لبس فيه.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3