不是的,FastAPI 的请求头(header)可以在任何请求处理程序中使用,包括路径函数、请求钩子和异常处理程序等。您可以通过导入 `Request` 类并在需要时将其注入到请求处理程序中来访问请求头。例如:
```python
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/")
async def root(request: Request):
user_agent = request.headers["user-agent"]
return {"User-Agent": user_agent}
```
在这个例子中,我们注入了 `Request` 对象作为 `root()` 路径函数中的参数,并使用 `headers` 属性来访问请求头中的用户代理(User-Agent)信息。