Code: Select all
class Item(BaseModel):
test_param:str
@app.post('/myapi')
async def myapi(item:Item):
print(item)
return {"myapi":"OK"}
Code: Select all
var formData = new FormData();
formData.append('test_param',"1");
axios.post("/myapi",formData
,{headers: {'Content-Type': 'application/form-data'}}).then(res=>{
console.log(res);
});
Ich vermute jedoch, dass es eine gewisse Diskrepanz zwischen API und Skript gibt Wo soll ich das Problem beheben?
Ich habe das Skript aktualisiert, weil ich Model nicht verwende, danke an @M.O.
Code: Select all
from typing import Annotated
@app.post('/myapi')
async def get myapi(test_param:Annotated[str,Form(default="test")]):
print(test_param)
return {"myapi":"OK"}
und diesen Fehler, der besagt, dass es kein Feld gibt, aber ich habe test_param in Formulardaten
