ホームページ  >  記事  >  バックエンド開発  >  JSON データを JavaScript から FastAPI にポストして 422 Unprocessable Entity エラーを回避する方法

JSON データを JavaScript から FastAPI にポストして 422 Unprocessable Entity エラーを回避する方法

DDD
DDDオリジナル
2024-11-10 21:49:021034ブラウズ

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

JavaScript から FastAPI への JSON データの投稿

このシナリオの目標は、入力フォームから「ethAddress」という値を渡すことです。クライアント上でチャート生成に使用するために FastAPI に接続します。ただし、422 Unprocessable Entity エラーが発生します。問題を分析すると、FastAPI が URL の一部であると想定して 'ethAddress' をクエリ パラメーターとして解釈する方法に問題があることが判明しました。

この問題を解決するには、ユーザーの仕様に応じていくつかのオプションがあります。要件:

オプション 1: Pydantic モデルを作成する

クライアントから受け取ることが予想されるデータ構造を処理するための Pydantic モデル。この場合、単一の「eth_addr」フィールドを持つ項目クラスを作成します。

オプション 2: ボディ タイプを使用します

代わりに、FastAPI ボディ タイプを使用して、パラメータがリクエストの本文から解釈されることを指定します。

オプション 3:ボディ パラメータを埋め込む

ボディ パラメータが 1 つある場合は、Body タイプで embed=True 引数を使用することでコードをさらに簡素化できます。これにより、FastAPI が JSON データを直接解析できるようになります。埋め込みボディ。

JSON データの送信元JavaScript

バックエンドを調整したら、それに応じて JSON データを送信するように JavaScript クライアントを構成できます。適切なヘッダー (例: 'Content-Type': 'application/json') を設定していることを確認し、フェッチを通じて送信する前に JSON.stringify を使用してデータを準備してください。

追加リソース

JSON データの投稿に関する詳細なガイダンスと JavaScript の例については、次を参照してください。リソース:

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

以上がJSON データを JavaScript から FastAPI にポストして 422 Unprocessable Entity エラーを回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。