我想用params发出get请求并观察整个响应对象而不是body。但get方法只接受两个参数。我怎样才能做到这一点?
const params = new HttpParams().set('q', 'cironunes');
this.http.get(server_utl, { params }, {observe:response});
答案 0 :(得分:2)
第二个参数接受可以包含params
和observe
的选项。所以你可以像这样传递你的数据
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。