Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyiarkan Data JSON daripada JavaScript ke FastAPI dan Elakkan Ralat Entiti 422 Tidak Dapat Diproses?

Bagaimana untuk Menyiarkan Data JSON daripada JavaScript ke FastAPI dan Elakkan Ralat Entiti 422 Tidak Dapat Diproses?

DDD
Lepaskan: 2024-11-10 21:49:02
asal
1102 orang telah melayarinya

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

Menyiarkan Data JSON daripada JavaScript ke FastAPI

Dalam senario ini, matlamatnya adalah untuk menghantar nilai yang dipanggil 'ethAddress' daripada borang input pada pelanggan kepada FastAPI untuk digunakan dalam penjanaan carta. Walau bagaimanapun, ralat 422 Entiti Tidak Boleh Diproses berlaku. Analisis isu mendedahkan bahawa masalahnya terletak pada cara FastAPI mentafsir 'ethAddress' sebagai parameter pertanyaan, mengharapkan ia menjadi sebahagian daripada URL.

Untuk menyelesaikan isu ini, anda mempunyai beberapa pilihan bergantung pada khusus anda keperluan:

Pilihan 1: Cipta Model Pydantic

Tentukan Pydantic model untuk mengendalikan struktur data yang anda jangkakan akan terima daripada pelanggan. Dalam kes ini, buat kelas Item dengan medan 'eth_addr' tunggal.

Pilihan 2: Gunakan Jenis Badan

Sebagai alternatif, gunakan jenis Badan FastAPI untuk menandakan bahawa parameter itu akan ditafsirkan daripada kandungan permintaan.

Pilihan 3: Benamkan Badan Parameter

Jika anda mempunyai satu parameter badan, anda boleh memudahkan lagi kod dengan menggunakan argumen embed=True dalam jenis Body, yang membolehkan FastAPI menghuraikan data JSON terus daripada badan terbenam.

Menghantar Data JSON daripada JavaScript

Setelah anda melaraskan bahagian belakang, anda boleh mengkonfigurasi klien JavaScript untuk menghantar data JSON dengan sewajarnya. Pastikan anda menetapkan pengepala yang sesuai (cth., 'Content-Type': 'application/json') dan gunakan JSON.stringify untuk menyediakan data sebelum menghantarnya melalui pengambilan.

Sumber Tambahan

Untuk panduan lebih terperinci dan contoh JavaScript tentang menyiarkan data JSON, rujuk perkara berikut sumber:

  • https://fastapi.tiangolo.com/tutorial/body/
  • https://stackoverflow.com/questions/64357 060
  • https://stackoverflow.com/questions/64762081
  • https://stackoverflow.com/questions/64266617

Atas ialah kandungan terperinci Bagaimana untuk Menyiarkan Data JSON daripada JavaScript ke FastAPI dan Elakkan Ralat Entiti 422 Tidak Dapat Diproses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan