【发布时间】:2022-01-15 01:12:48
【问题描述】:
我正在使用最新版本的 angular (8)。我正在将我的 Http 请求从原始 http 转换为新的 http 客户端。我正在调用 GET API,并通过以下方式发送嵌套参数:
let data: any = {filters: {"4e9bc554-db54-4413-a718-b89ffdb91c2f": "465c1ab-2b89-4b51-8a7b-5d2ac862ee32"}, is_indexed: true}
return this.httpClient.get<Register[]>('/registers/', {headers: headers, params: data});
上面的代码,嵌套的参数无法识别。如何使用 HttpClient 作为嵌套参数正确传递? Ps 在旧的 Http 中,使用上面的代码没有问题。提前感谢您的帮助。
更新 网址看起来类似于:
【问题讨论】:
-
您是否尝试过使用
let params = new HttpParams();传递参数:数据 -
一件事将值作为数据中的字符串传递。将此
is_indexed:true更改为is_indexed:"true"JSON.stringify() `可以帮助你。 -
你想要的查询字符串的结构是什么?您能否包括所需网址的示例。
-
本文档可以进一步帮助您tektutorialshub.com/angular/…
-
示例网址(与示例不同但相似)api.example.com/registers/…
标签: angular angular-httpclient