为什么发布作品并获取会引发错误?角度服务

时间:2018-11-14 13:47:50

标签: angular typescript angular-ui-router

我需要从特定用户处获得总订单,

这是我的服务代码/当我使用get /时:

icat -o 2048 someimage.E01 171 | awk -v OFS="\t" '/\/etc/{print $1,$7, substr($4,2) substr($5,1,length($5)-1) }' 

它说:

enter image description here

为什么会这样?

当我将icat -o 2048 someimage.E01 171 | awk 'BEGIN{FS="[][[:blank:]]+";OFS="\t"}/\/etc/{print $1,$7,$4 $5 }' 更改为 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); }); } 时,它可以工作,为什么?

谢谢大家 干杯

1 个答案:

答案 0 :(得分:2)

之所以起作用,是因为Angular POST中的HttpClient接受一个正文作为第二个参数,该正文可以是一个字符串,而GET请求中没有这种情况。这将接受HttpParams类型的对象。

要获取特定数据,您可以使用HttpParams,请参见下文:

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