是的,你说得对
以下是一个示例,展示了如何在Angular中使用HttpClient发送带有查询参数的GET请求,同时忽略空查询参数:
import { HttpClient, HttpParams } from '@angular/common/http';
constructor(private http: HttpClient) {}
sendRequest(param1?: string, param2?: string) {
let params = new HttpParams();
if (param1) {
params = params.set('param1', param1);
}
if (param2) {
params = params.set('param2', param2);
}
this.http.get('https://your-api-url.com/data', { params }).subscribe(response => {
console.log(response);
});
}
在这个示例中,我们首先创建了一个新的HttpParams实例。然后,我们根据参数是否存在来设置查询参数。这样,如果param1
或param2
为空,它们将不会被添加到URL中。
领取专属 10元无门槛券
手把手带您无忧上云