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
Post a Comment