Почему пост работает, а выдает ошибку? Угловой сервис - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно получить общее количество заказов от конкретного пользователя,

вот мой сервисный код / ​​когда я использую get /:

  getTotal(userId:string): Observable<OrderTransaction[]> {
    const apiUrl = environment.apiUrl + '/OrderTransaction/GetAllByUserId';
    return this._http.get<OrderTransaction[]>(apiUrl, userId)
      .catch(
        (error: HttpErrorResponse) => {
          return Observable.throw(error);
        });
  }

Там написано:

enter image description here

Почему это происходит?

Когда я меняю _http.get на _http.post, это работает, и почему это так?

Спасибо, ребята Приветствия

1 Ответ

0 голосов
/ 14 ноября 2018

Это работает, потому что POST в Angular HttpClient принимает в качестве второго параметра тело, которое может быть строкой, что не относится к запросу GET.Это принимает объект типа HttpParams.

Для получения конкретных данных вы можете использовать HttpParams, см. Ниже:

let params = new HttpParams();
params = params.append('userId', userId);
return this.httpClient
    .get(this.url, {params});
...