#angular #typescript
#angular #typescript
Вопрос:
Я использую метод post в angular 9 и хочу прочитать код состояния.
service.ts
forgotPassword(loginId): Observable<boolean> {
const data = { loginId: loginId };
const req = this.httpClient.post<AuthenticationData>('api/reset-password', data);
return this.handleTokenRequestResponse(req);
}
component.ts
forgotPassword() {
const f = this.forgotPasswordForm.value;
this.authenticationService.forgotPassword(f.loginId)
.subscribe((res: any) => {
console.log(res.headers);
});
}
Ответ №1:
Вы должны попросить Angular предоставить его, указав, какая часть ответа вас интересует, рассмотрите возможность просмотра «ответа» (опция по умолчанию будет отображать только тело ответа), как показано ниже:
return this.http
.get(this.baseUrl "users/activate?mailToken=" mailToken, { observe: 'response' })
.pipe(
map((response: HttpResponse<boolean>) => response.status)
)