AngularJS Spring CRUD delete 405不支持请求方法“DELETE”

时间:2017-05-28 14:55:08

标签: java angularjs spring spring-mvc

我正在使用AngularJS和Spring制作简单的CRUD应用程序。 当我进行DELETE调用时,它会发送此错误:

Request method 'DELETE' not supported

角度函数

$scope.delete = function(item){
    $http({
        method:"DELETE",
        url:"/task/"+item.id,            
    }).then(function() {
        for(var i = 0; i < $scope.tasks.length; i++){
            if(item.id==$scope.tasks[i].id){
                $scope.tasks.splice(i, 1);
            }
        }
    });

Spring删除控制器

`@DeleteMapping("/task/{id}")
    @ResponseBody
    public  HttpStatus delete(@PathVariable String id){
        System.out.println("Call 1");
        taskService.delete(id);
        System.out.println("Call 2");
        return HttpStatus.OK;
    }`

1 个答案:

答案 0 :(得分:0)

我认为您应该添加路径变量名称,例如@PathVariable('id') String id