【发布时间】:2014-06-25 01:30:19
【问题描述】:
我已经在我的应用程序的 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'}
});
}]);
我在我的控制器中使用它,如下所示:
User.activate({code: $routeParams.code});
从 Chrome 的网络日志中可以看到,激活码是在查询字符串和请求正文中发送的:
如何更改资源以仅在请求正文中传递激活码而不在查询字符串中传递?
【问题讨论】:
标签: javascript angularjs api rest put