"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال بيانات JSON إلى Fastapi من JavaScript لتجنب 422 خطأ؟

كيفية إرسال بيانات JSON إلى Fastapi من JavaScript لتجنب 422 خطأ؟

نشر في 2025-04-17
تصفح:290

How to Post JSON Data from JavaScript to FastAPI and Avoid a 422 Unprocessable Entity Error?

نشر بيانات JSON من javaScript إلى fastapi

في هذا السيناريو ، الهدف هو تمرير قيمة تسمى "ethaddress" من شكل إدخال على العميل إلى fastapi للاستخدام في جيل الرطب. ومع ذلك ، يحدث خطأ كيان 422 غير قابل للمعالجة. يكشف تحليل القضية أن المشكلة تكمن في الطريقة التي يفسرها Fastapi "Ethaddress" كمعلمة استعلام ، وتتوقع أن تكون جزءًا من عنوان URL. للتعامل مع بنية البيانات التي تتوقع أن تتلقاها من العميل. في هذه الحالة ، قم بإنشاء فئة عنصر مع حقل "eth_addr 'واحد.

الخيار 2: استخدم نوع الجسم

المعلمة

إذا كان لديك معلمة واحدة للجسم ، فيمكنك تبسيط الكود بشكل أكبر باستخدام الوسيطة الحقيقية في نوع الجسم ، والتي تسمح لـ Fastapi بتحليل بيانات JSON مباشرة من الجسم المضمن. يمكن تكوين عميل JavaScript لإرسال بيانات JSON وفقًا لذلك. تأكد من تعيين الرؤوس المناسبة (على سبيل المثال ، "نوع المحتوى": "التطبيق/json") واستخدم json.stringify لإعداد البيانات قبل إرسالها من خلال الجلب.

الموارد:

60

https://stackoverflow.com/questions/64762081

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3