java - Receive URL parameter on a Spring controller from an Angular application -


in spring controller, have this:

@requestmapping(value = "/users/{id}", method = requestmethod.delete) @responsebody public void deleteuser(@requestparam(value = "id") long id) throws exception {     users.delete(id); // works on tests } 

here want delete passed user in url (from id).

in angularjs application, have module:

angular.module('app')     .factory('deleteuserservice', function($resource) {         return $resource('/users/:id', {id:'@id'}, {             deleteuser: {                 method:'delete',                 headers : {'content-type': 'application/json'}             }         });     }); }); 

i call module user administration page, this:

deleteuserservice.deleteuser({id:$scope.id}, function() { //$scope.id = 15     console.log('correctly deleted!'); }); 

the problem 400 bad request error: delete http://localhost:8080/users/15 [http/1.1 400 required long parameter 'id' not present 2ms]

i not understand why controller not see param :/

could me finding problem ?

thanks, not hesitate if need additional code.

you have use @pathvatiable instead @requestparam in case.


Comments

Popular posts from this blog

How to provide Authorization & Authentication using Asp.net, C#? -

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

How to use Authorization & Authentication in Asp.net, C#? -