FastAPI - Echo POST - request body
examples/fastapi/echo-post/main.py
from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): text: str @app.post("/") async def root(data: Item): return {"message": f"You wrote: '{data.text}'"}
http://localhost:8000/?text=Foo%20Bar
curl -d '{"text":"Foo Bar"}' -H "Content-Type: application/json" -X POST http://localhost:8000/
examples/fastapi/echo-post/client.py
import requests res = requests.post('http://localhost:8000/', headers = { #'User-agent' : 'Internet Explorer/2.0', 'Content-type': 'application/json' }, json = {"text": "Fast API"}, ) #print(res.headers['content-type']) print(res.text)