gpt4 book ai didi

javascript - Angular 资源自定义 URL 使用查询字符串和 POST 参数

转载 作者:数据小太阳 更新时间:2023-10-29 04:34:55 27 4
gpt4 key购买 nike

我在我的应用程序中的 Angular 资源上编写了一个自定义方法来激活用户。 API 端点是 /users/activate 并且必须将激活码放入此端点。这是我的资源的样子:

app.factory('User', ['$resource',
function($resource){
return $resource('http://api.site.dev/users/:id', {id: '@id'}, {
activate: {method:'PUT', params:{code: '@code'}, url: 'http://api.site.dev/users/activate'}
});
}]);

我在我的 Controller 中像这样使用它:

User.activate({code: $routeParams.code});

正如您从 Chrome 上的网络日志中看到的那样,激活码正在查询字符串和请求正文中发送:

enter image description here

如何更改资源以仅在请求正文中而不是在查询字符串中传递激活码?

最佳答案

只需从 Action 声明中删除params:

activate: {method:'PUT', url: 'http://api.site.dev/users/activate'}

关于javascript - Angular 资源自定义 URL 使用查询字符串和 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528512/

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