O URL personalizado do recurso angular está usando seqüências de caracteres de consulta e parâmetros POST
Eu escrevi um método personalizado em um recurso Angular no meu aplicativo para ativar um usuário. O terminal da API é/users/activate
e um código de ativação deve ser colocado neste terminal. É assim que meu recurso se parece:
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'}
});
}]);
e eu estou usando no meu controlador assim:
User.activate({code: $routeParams.code});
Como você pode ver no log da rede no Chrome, o código de ativação está sendo enviado na string de consulta e no corpo da solicitação:
Como posso alterar o recurso para passar apenas o código de ativação no corpo da solicitação e não na string de consulta?