在发送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
可以正常工作,但发布请求似乎无效。
我是新手,不胜感激。
答案 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方法。