FastAPI POST 422 Ошибка необрабатываемого объекта [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 FastAPI POST 422 Ошибка необрабатываемого объекта [дубликат]

Сообщение Anonymous »

Это мой скрипт FastAPI, я делаю базовый урок, чтобы сделать POST API максимально простым.

Код: Выделить всё

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 отображается ошибка 422 Unprocessable Entity.
Однако я предполагаю, что есть некоторое несоответствие в 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"}
однако это показывает ошибку FastAPI POST 422 Unprocessable Entity
и эта ошибка говорит, что поля нет, но у меня есть test_param в данных формы
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... tity-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»