Ошибка 422 при отправке list[str] в конечную точку fastapiPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка 422 при отправке list[str] в конечную точку fastapi

Сообщение Anonymous »

Я использую fast-api v0.111.0, pydantic v2.0.0
У меня есть следующий класс

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

class Index(File):
indexes: list[str] | None = Field(default_factory=list, description="List of indexes")

class File:
id: str = Field("", description="poc id")

Мой маршрутизатор

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

approuter.post("/router")
async def test(data: Index = Depends()):
try:
return {"message": f"Success"}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e)
// остальная часть кода
Я отправляю следующий json с помощью клиента rest vscode

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

POST localhost:5001/router
Content-Type: application/json

{
"indexes":["Test1", "Test2"]
"id": "1"
}
Однако я получаю сообщение об ошибке «Ввод должен быть действительным списком» и получаю в ответ ошибку 422.
Я пробовал несколько разных способов отправки данных JSON, но безрезультатно. Я ожидал, что смогу отправить тело json и подключиться к маршрутизатору. Любая помощь будет очень признательна.
Я прочитал Pydantic 2: «Ввод должен быть действительным списком», но я просто публикую данные о теле, поэтому не уверен на 100%, похож ли этот вопрос.

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

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

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

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

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

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

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