gpt4 book ai didi

angular http get 在请求中将正文参数作为 json 发送

转载 作者:行者123 更新时间:2023-12-05 03:52:53 24 4
gpt4 key购买 nike

我正在尝试以 Angular 提出此请求:

curl --location --request GET 'http://localhost:5000/location/searchDistanceAndTags?pageNo=1&size=1' \
--header 'token: $IKFASOmV#*+JIL4X0FGTDZNRPB3GN7HvAB9QD2X8QWeLsqtKW1U5YHnxCMRywEbUZlu??oz!!!!6r' \
--header 'Content-Type: application/json' \
--data-raw '{
"lat": "38.8993487",
"lng": "-77.0145665",
"radius": "100",
"tags": ["bier"]
}'

这是我的 Angular 代码,不幸的是没有设置参数(后端没有收到 req.body 中的任何数据)

 const dataset = {
lat: '38.8993487',
lng: '-77.0145665',
radius: '100',
tags: ['bier']
};

return this._httpClient.get<any>(`http://localhost:5000/location/searchDistanceAndTags?pageNo=${this.pageNumber}&size=10`, {
headers: {token: this.apikey,
'Content-Type': 'application/json'},
params: dataset
});

最佳答案

尽管 GET 请求在技术上可以有一个像这个 SO answer 中指示的主体,实际上支持它的库并不多。正如您所指出的,CURL 确实如此。但是,像 fetch、Xhr (XmlHttpRequest) 这样的前端 API 不允许在 GET 请求中发送正文。

如果我没记错的话,Angular 的 HttpClient 使用 Xhr,所以你不能这样做。

您可以修改您的 API 以接受 post 请求,或者接受查询字符串中的参数

关于angular http get 在请求中将正文参数作为 json 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61991312/

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