FastAPI POST 422 Fehler bei nicht verarbeitbarer Entität [Duplikat]
Posted: 24 Dec 2024, 11:52
Dies ist mein FastAPI-Skript. Ich mache eine grundlegende Lektion, um die POST-API so einfach wie möglich zu gestalten.
Dann sieht mein Skript so aus:
Beim Aufruf der API wird der Fehler 422 Unprocessable Entity angezeigt.
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.
dies zeigt jedoch den Fehler FastAPI POST 422 Unprocessable Entity
und diesen Fehler, der besagt, dass es kein Feld gibt, aber ich habe test_param in Formulardaten

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
