Я думаю, что вы допустили ошибку в вашем http.post(...)
.Вы забыли параметр.
Согласно Угловые документы о посте HttpClient , это определение метода post
:
post(url: string, body: any | null, options: {
headers?: HttpHeaders | {
[header: string]: string | string[];
};
observe?: 'body';
params?: HttpParams | {
[param: string]: string | string[];
};
reportProgress?: boolean;
responseType: 'arraybuffer';
withCredentials?: boolean;
}): Observable<ArrayBuffer>
Таким образом, у вас должно быть 3 параметра:
url
: Type: string
. body
: Type: any | null
. options
: Type: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: 'body'; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }.
Поскольку вы забыли один параметр, ваш URL - это хорошо, но ваш params
- это вашbody
и у вас нет options
.
РЕДАКТИРОВАТЬ
Ваш код должен быть:
public sendEmail<T>(emailAddress: String) {
return this.http.post<T>(this.getEmailUrl, {}, {params: {
email: emailAddress
}})
.catch(error => {
throw new Observable(error)
});
}