gpt4 book ai didi

angular - Angular 4.3 中的 HTTP 参数

转载 作者:太空狗 更新时间:2023-10-29 17:04:23 24 4
gpt4 key购买 nike

我正在尝试使用随 Angular 4.3 一起推出的新 http 客户端。我已经检查了文档并使用了 HttpParams 类,但它似乎不起作用或者我做错了什么。这是我所拥有的:

delete(personId: string) {
const params = new HttpParams();
params.set('personId', personId);
return this.http.delete(`${this.baseUrl}`, {
params
});
}

但是在发出请求时,我的网址中没有查询参数任何帮助将不胜感激

最佳答案

参数现在是不可变的因此您必须在启动新的 HttpParams 时设置它们 这样每个 set() 都会返回一个新实例并应用更改。尝试

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

以下是涵盖 4.3 header 和 url 参数的文档 - https://angular.io/guide/http#headers


编辑:我想更新我的答案并声明您不必在启动 HttpParams 类时设置参数。例如,如果您需要在 for 循环内或 HttpParams 初始化之外设置参数,您可以通过

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

params = params.set('personName', personName);

如文档所述:

The HttpHeaders class is immutable, so every set() returns a new instance and applies the changes.

关于angular - Angular 4.3 中的 HTTP 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45374368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com