与 Flask 中的 request.json() 等效的 FastApi 方法是什么

What is the equivalent FastApi way to do request.json() as in Flask

在Flask中,客户端的请求可以这样处理 对于 JSON 数据

payload = request.get_json()

对于令牌参数

token = request.headers.get('Authorization')

论据

id = request.args.get('url', None)

FastApi 的方法是什么?

你可以调用Requestclass的.json()方法,

from json import JSONDecodeError
from fastapi import FastAPI, Request

app = FastAPI()


@app.post("/")
async def root(<b>request: Request</b>):
    try:
        <b>payload_as_json = await request.json()</b>
        message = "Success"
    except JSONDecodeError:
        payload_as_json = None
        message = "Received data is not a valid JSON"
    return {"message": message, "received_data_as_json": payload_as_json}