Вам не обязательно нужно HttpParams
, чтобы сделать запрос через HttpClient
.
Самый простой способ - просто сформировать URL:
constructor(private http: HttpClient) {}
getMovie(id): Observable<Movie> {
const url = `https://mydatabase.com/movies?id=${id}`; // multiline strings (``)
return this.http.get<Movie>(url);
}
Где Movie
- это созданный вами интерфейс со свойствами, соответствующими ответу вашей конечной точки.
Редактировать:
Если вы хотите использовать HttpParams
, вы можете сделать следующее:
constructor(private http: HttpClient) {}
getMovie(id): Observable<Movie> {
const url = 'https://mydatabase.com/movies';
const params = new HttpParams()
.set('id', id);
return this.http.get<Movie>(url, { params });
}