Javascript 角度资源自定义URL正在使用查询字符串和POST参数

Javascript 角度资源自定义URL正在使用查询字符串和POST参数,javascript,angularjs,api,rest,put,Javascript,Angularjs,Api,Rest,Put,我已经在应用程序中的角度资源上编写了一个自定义方法来激活用户。API端点为/users/activate,必须向该端点输入激活码。这就是我的资源的外观: app.factory('User', ['$resource', function($resource){ return $resource('http://api.site.dev/users/:id', {id: '@id'}, { activate: {method:'PUT', para

我已经在应用程序中的角度资源上编写了一个自定义方法来激活用户。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上的网络日志中所看到的,激活码将在查询字符串和请求正文中发送:


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

只需从操作声明中删除
params

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

你能告诉我路线吗?原因是什么?