Angular 5:用params获取方法并观察响应

时间:2018-01-26 07:35:57

标签: angular parameters get httpclient

我想用params发出get请求并观察整个响应对象而不是body。但get方法只接受两个参数。我怎样才能做到这一点?

const params = new HttpParams().set('q', 'cironunes');

this.http.get(server_utl, { params }, {observe:response});

2 个答案:

答案 0 :(得分:2)

第二个参数接受可以包含paramsobserve的选项。所以你可以像这样传递你的数据

this.http.get(server_utl, { params, observe: 'response' });

这是方法get

的签名
get(url: string, options: {...}): Observable<any>

什么可以接受options paraneter

headers?: HttpHeaders | {
    [header: string]: string | string[];
};
observe?: HttpObserve;
params?: HttpParams | {
    [param: string]: string | string[];
};
reportProgress?: boolean;
responseType?: 'arraybuffer' | 'blob' | 'json' | 'text';
withCredentials?: boolean

答案 1 :(得分:1)

const params = new HttpParams();
params.set('key', 'value');
this.http.get(server_utl, {params, observe: 'response'});

您不会使用正文发出GET请求。参数将附加到URL。