Die benutzerdefinierte URL für Winkelressourcen verwendet Abfragezeichenfolgen und POST-Parameter

Ich habe eine benutzerdefinierte Methode für eine Angular-Ressource in meiner Anwendung zum Aktivieren eines Benutzers geschrieben. Der API-Endpunkt ist/users/activate Für diesen Endpunkt muss ein Aktivierungscode eingegeben werden. So sieht meine Ressource aus:

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'}
        });
    }]);

und ich benutze es in meinem Controller wie folgt:

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

Wie Sie dem Netzwerkprotokoll in Chrome entnehmen können, wird der Aktivierungscode in der Abfragezeichenfolge und im Anfragetext gesendet:

Wie kann ich die Ressource so ändern, dass nur der Aktivierungscode im Anforderungshauptteil und nicht in der Abfragezeichenfolge übergeben wird?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage