Код: Выделить всё
class Item(BaseModel):
test_param:str
@app.post('/myapi')
async def myapi(item:Item):
print(item)
return {"myapi":"OK"}
Код: Выделить всё
var formData = new FormData();
formData.append('test_param',"1");
axios.post("/myapi",formData
,{headers: {'Content-Type': 'application/form-data'}}).then(res=>{
console.log(res);
});
Однако я предполагаю, что есть некоторое несоответствие в API и скрипте. где мне исправить?
Я обновил скрипт, потому что не использую Модель, спасибо @M.O.
Код: Выделить всё
from typing import Annotated
@app.post('/myapi')
async def get myapi(test_param:Annotated[str,Form(default="test")]):
print(test_param)
return {"myapi":"OK"}
и эта ошибка говорит, что поля нет, но у меня есть test_param в данных формы

Подробнее здесь: https://stackoverflow.com/questions/793 ... tity-error