#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; { }); }