POST-запрос не работает в угловой версии CLI 7 - PullRequest
0 голосов
/ 14 мая 2019

При отправке запроса http я следовал этой документации и создал следующую службу.

Я пытался использовать синтаксис угловой версии 5, но не работал.

createCartProduct(cartpr : CartProduct): Observable<CartProduct> {
    console.log("createCartProduct",cartpr);
    return this.http.post<CartProduct>(this.apiURL+'CartProduct', cartpr, this.httpOptions)
    .pipe(
      retry(1),
      catchError(this.handleError)
    );
  }

Это весь мой сервис

И я добавил его в свой модуль приложения под Providers

console.log, работает как положено, но похожепочтовый запрос не работает.

Я новичок в угловой, и любая помощь будет оценена.

1 Ответ

0 голосов
/ 14 мая 2019

Вы должны подписаться на http.post, чтобы получить любой ответ.Пример:

 this.createCartProduct().subscribe((data)=> console.log(data)); 

В вашем сценарии я бы сделал что-то вроде этого:

  this.http.post<CartProduct>(this.apiURL+'CartProduct', cartpr, this.httpOptions)
    .pipe(
      retry(1),
      catchError(this.handleError)
    ).pipe(take(1)).subscribe();

Из угловых документов:

Метод HttpClient не начинает своюHTTP-запрос до тех пор, пока вы не вызовете subscribe () для наблюдаемого, возвращаемого этим методом.Это верно для всех методов HttpClient.

https://angular.io/guide/http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...