FastAPI POST 422 Fehler bei nicht verarbeitbarer Entität [Duplikat]Python

Python-Programme
Guest
 FastAPI POST 422 Fehler bei nicht verarbeitbarer Entität [Duplikat]

Post by Guest »

Dies ist mein FastAPI-Skript. Ich mache eine grundlegende Lektion, um die POST-API so einfach wie möglich zu gestalten.

Code: Select all

class Item(BaseModel):
test_param:str

@app.post('/myapi')
async def myapi(item:Item):
print(item)
return {"myapi":"OK"}
Dann sieht mein Skript so aus:

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);
});
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.

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"}
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
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post