gpt4 book ai didi

angularjs - 在 Angular 的 $http 中使用 PUT 方法时向查询字符串添加参数

转载 作者:行者123 更新时间:2023-12-03 11:38:09 25 4
gpt4 key购买 nike

我正在使用 Angular 的 $http用于发出 Web api 请求的服务。当我使用 GET 方法时,两个参数值被添加到查询字符串中:

// http://foo.com/api/test?heroId=123&power=Death+ray
$http.get("/api/test", {
params: { heroId: 123, power : "Death ray" }
})

但是,当我使用 PUT 方法时,参数是 JSON 编码的并作为请求负载发送:
// {"params":{"heroId":123,"power":"Death ray"}}
$http.put("/api/test", {
params: { heroId: 123, power : "Death ray" }
})

使用 PUT 时如何强制将参数添加到查询字符串中?

最佳答案

$http.put , $http.post$http.patch ,包含您的 url 参数的配置对象作为 第三个参数 ,第二个参数是请求正文:

$http.put("/api/test",                                       // 1. url
{}, // 2. request body
{ params: { heroId: 123, power : "Death ray" } } // 3. config object
);

$http.put documentation供引用

关于angularjs - 在 Angular 的 $http 中使用 PUT 方法时向查询字符串添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572937/

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