API توجيه 404 إذا فاتت المعلمة اختيارية
-
21-12-2019 - |
سؤال
لدي هذا التوجيه الإعداد في Webapiconfig
giveacodicetagpre.وهذه الأساليب داخل /api/productcontroller.cs
giveacodicetagpre.يمكنني طلب / API / المنتج / GetProduct / 10000 واحصل على JSON مرة أخرى.
إذا طلبت / API / المنتج / gettest أحصل على 404
إذا قمت بتغيير gettest إلى
giveacodicetagpre.وطلب / API / المنتج / gettest / 10000 أحصل على JSON.
ليس لدي أي فكرة عن سبب حدوث 404.لدي أجهزة تحكم أخرى (لطلبات غير واجهة برمجة تطبيقات) والتي تعالج الطلبات بشكل طبيعي.أنا جديد على MVC بعد بضع سنوات من أجهزة الإنترنت، وهذا قد حظي.للرجوع اليها، إليك Routeconfig
giveacodicetagpre.و Application_Start
giveacodicetagpre.المحلول
هذا بسبب ترتيب طرقك.
giveacodicetagpre. يتم استدعاءقبل
giveacodicetagpre.وطريقة تسجيلك تحتوي على طريق افتراضي (وعيمي جدا)
giveacodicetagpre.هذه القاعدة العامة (الافتراضية) ستتافق على نمط عنوان URL الخاص بك من
giveacodicetagpre.قبل أن يحصل طريق الويب الخاص بك على فرصة لتتناسب معه.
يمكنك إما التخلص من هذا الطريق العام الفائق إذا لم يكن هناك حاجة (واستخدام المزيد من الطرق الخاصة)، أو ببساطة نقل المكالمة إلى
giveacodicetagpre.يجب أن تأتي قبل الاتصال إلى
giveacodicetagpre.في global.asax الخاص بك.
قمت ببناء عينة مع جميع المعلومات التي قدمتها، ونقل تلك الدعوة عملت على ما يرام. آمل أن يساعد هذا