# 参数传递

**from参数和json body 参数是互斥的**，只能使用一种

Query， Form， Body， 可以省略 ,匹配优先级是：路径参数，查询参数，body参数

###### 查询参数和from参数
```python


@app.post("/query_1")
def query_1(q: Any = (None), f: Any = (None)):
    return {"code": 0, "message": "success", "data": {"q": q, "f": f}}


```



##### 查询参数和json body
```python


class B_Model(BaseModel):
    b: str | int | Any = None


@app.post("/query_2")
def query_2(
    q: str = Query(None),
    b: B_Model = Body(None),
    token: str = Header(None, alias="token"),
    user: str = Cookie(None, alias="user"),
):
    return {
        "code": 0,
        "message": "success",
        "data": {"q": q, "b": b, "token": token, "user": user},
    }



```