422 Код ошибки при отправке запроса Post с интерфейса Angular на сервер FastAPI

#angular #post #fastapi

Вопрос:

Я отправляю запрос Post с углового интерфейса на серверную часть fastAPI. но серверная часть выдает код ошибки 422. Такова просьба:

 public submit(): any{ this.httpClient.postlt;anygt;(  this.endpoint,  this.data ).subscribe()  

}

 export interface FormLogin {  readonly data: string; }  

И это бэкэнд:

 @app.post('/login')  def create_login(login: Login):  db.append(login.dict())  return db   class Login(BaseModel):  data: str  

Комментарии:

1. проверьте, что данные, которые вы публикуете, относятся к типу Входа в серверную часть.

2. Ошибка 422 будет содержать сообщение об ошибке в формате JSON, в котором сообщается, какое поле отсутствует или какая проверка не выполнена. Включите это сообщение об ошибке в свой вопрос.

Ответ №1:

Это решит вашу проблему, просто сообщите бэкенду, что вы отправляете данные в формате JSON.

 public submit(): any{  const headers = new HttpHeaders();  headers.append('Content-Type', 'application/json');  this.httpClient.postlt;anygt;(  this.endpoint,  this.data, {headers: headers}).subscribe((response)=gt; {  });  }