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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: FastAPI POST 422 Fehler bei nicht verarbeitbarer Entität [Duplikat]

by Guest » 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.

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

Top