POST请求在角度CLI版本7中不起作用

时间:2019-05-14 09:50:58

标签: angular rxjs

在发送http请求时,我已经遵循this文档并创建了以下服务。

我尝试使用角度版本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)
    );
  }

这是我的整个service

我已将其添加到Providers下的应用模块中

console.log可以正常工作,但发布请求似乎无效。

我是新手,不胜感激。

1 个答案:

答案 0 :(得分:-1)

您必须订阅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请求   该方法返回的observable上的subscription()。这是真的   用于所有HttpClient方法。

https://angular.io/guide/http