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