高速API投稿は私のパラメータを認識しません

user1572602

私は通常Tornadoを使用しており、FastAPIに移行しようとしています。

非常に基本的な次のAPIを考えてみましょう

@app.post("/add_data")
async def add_data(data):
    return data

次のCurlリクエストを実行している場合: curl http://127.0.0.1:8000/add_data -d 'data=Hello'

次のエラーが発生します:

{"detail":[{"loc":["query","data"],"msg":"field required","type":"value_error.missing"}]}

ですから、私は非常に基本的なものが欠けていると確信していますが、何がわかりません。

アラカルアブ

文字列データを送信しているので、ルーター関数で次のように入力て指定する必要があります。

from pydantic import BaseModel


class Payload(BaseModel):
    data: str = ""


@app.post("/add_data")
async def add_data(payload: Payload = None):
    return payload

cURLリクエストの例は次の形式になります。

curl -X POST "http://0.0.0.0:6022/add_data"  -d '{"data":"Hello"}'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

rswaggemはrspecの私のパラメータを認識しません

分類Dev

私のコントローラーはパラメーターを認識しません

分類Dev

Javaのキュウリは、私の文字列パラメータを認識しません。

分類Dev

ProjectToはパラメーターのないコンストラクターを認識しません

分類Dev

アレンジ()は列名パラメーターを認識しません

分類Dev

Swaggerはx-www-urlecondedパラメーターを認識しません

分類Dev

反応はパラメータを認識していませんか?

分類Dev

SQLServerの「sp_executesql」がパラメータを認識していません

分類Dev

なぜコンパイラは、私のreturn文を認識しませんか?

分類Dev

PhpStormに私のパラメータをクラスとして認識させます

分類Dev

postはパラメータを取りません。JQueryの投稿

分類Dev

C ++は私のforループを認識しません

分類Dev

printはベアワードをパラメーターとして認識しませんか?

分類Dev

私のドライバーは私のグラフィックカードを認識しますが、nvidia設定は認識しません

分類Dev

スケールはRで関数内のパラメーターを認識できません

分類Dev

Powershellスクリプトはクエリパラメーターを認識しません

分類Dev

React-router-domを使用すると、NetlifyはURLパラメータを認識しません

分類Dev

crontabはシェルコマンドで$ 1パラメータを認識しません

分類Dev

PhpStormはコメント@throwsタグで私のカスタム例外を認識しません

分類Dev

Makefileはパターンルールを認識しません

分類Dev

Ubuntuインストーラーが私のパーティションを認識しません

分類Dev

コンパイラは、オーバーライドされたメソッドのロンボクゲッターを認識しません

分類Dev

コンパイラはstd :: vectorのメンバー初期化子を認識しません

分類Dev

プリペアドステートメントは、PostgresJSバインディングのパラメータを認識しません

分類Dev

Railsは私の新しいクラスを認識しません

分類Dev

私のプログラムは.isdigitをTrueとして認識しません

分類Dev

LINQ toEntitiesが私のメソッドを認識しません

分類Dev

bashのグロブパターンは '('を認識しません

分類Dev

Djangoはシリアライザーのカスタム更新メソッドを認識しません

Related 関連記事

  1. 1

    rswaggemはrspecの私のパラメータを認識しません

  2. 2

    私のコントローラーはパラメーターを認識しません

  3. 3

    Javaのキュウリは、私の文字列パラメータを認識しません。

  4. 4

    ProjectToはパラメーターのないコンストラクターを認識しません

  5. 5

    アレンジ()は列名パラメーターを認識しません

  6. 6

    Swaggerはx-www-urlecondedパラメーターを認識しません

  7. 7

    反応はパラメータを認識していませんか?

  8. 8

    SQLServerの「sp_executesql」がパラメータを認識していません

  9. 9

    なぜコンパイラは、私のreturn文を認識しませんか?

  10. 10

    PhpStormに私のパラメータをクラスとして認識させます

  11. 11

    postはパラメータを取りません。JQueryの投稿

  12. 12

    C ++は私のforループを認識しません

  13. 13

    printはベアワードをパラメーターとして認識しませんか?

  14. 14

    私のドライバーは私のグラフィックカードを認識しますが、nvidia設定は認識しません

  15. 15

    スケールはRで関数内のパラメーターを認識できません

  16. 16

    Powershellスクリプトはクエリパラメーターを認識しません

  17. 17

    React-router-domを使用すると、NetlifyはURLパラメータを認識しません

  18. 18

    crontabはシェルコマンドで$ 1パラメータを認識しません

  19. 19

    PhpStormはコメント@throwsタグで私のカスタム例外を認識しません

  20. 20

    Makefileはパターンルールを認識しません

  21. 21

    Ubuntuインストーラーが私のパーティションを認識しません

  22. 22

    コンパイラは、オーバーライドされたメソッドのロンボクゲッターを認識しません

  23. 23

    コンパイラはstd :: vectorのメンバー初期化子を認識しません

  24. 24

    プリペアドステートメントは、PostgresJSバインディングのパラメータを認識しません

  25. 25

    Railsは私の新しいクラスを認識しません

  26. 26

    私のプログラムは.isdigitをTrueとして認識しません

  27. 27

    LINQ toEntitiesが私のメソッドを認識しません

  28. 28

    bashのグロブパターンは '('を認識しません

  29. 29

    Djangoはシリアライザーのカスタム更新メソッドを認識しません

ホットタグ

アーカイブ