无法理解$http调用不允许的错误调用(angularjs)

无法理解$http调用不允许的错误调用(angularjs),angularjs,rest,Angularjs,Rest,我在使用$http进行删除调用时出现此错误: 删除 “url”/?$$hashKey=021&id=2&idHike=2&label=pelle&onMe=true&weight=110 405方法不允许 如果有人能帮忙 前端: $scope.delete = function (item) { var config = { params: item }; $http.delete("/re

我在使用$http进行删除调用时出现此错误:

删除 “url”/?$$hashKey=021&id=2&idHike=2&label=pelle&onMe=true&weight=110 405方法不允许

如果有人能帮忙

前端:

$scope.delete = function (item) {
            var config = {
                params: item
            };

            $http.delete("/rest/items/deleteFromHike/", config)
            .success(function (data, status, headers, config)
            {
                $log.info("SUCCESS");
            })
            .error(function (data, status, headers, config)
            {
                $log.info("ERROR");
            });

        };
后端JAVA:

@RequestMapping(value = "/rest/items/deleteFromHike/{itemDto}",
            method = RequestMethod.DELETE,
            produces = MediaType.APPLICATION_JSON_VALUE)
    @Timed
    public void deleteItemFromHike(@PathVariable ItemDTO itemDto) {
        log.debug("REST request to delete Item : {}", itemDto.toString());
    }

可能是web服务器的配置问题。您可能必须显式配置接受哪些HTTP谓词

这不是问题的解决方案,但是URL不能同时包含rest和delete两个词——这根本不是RESTful。它应该类似于DELETE/rest/hikes/{hikeId}/items/{itemId}。如果你把一个动词放进URL,你就是在做RPC…我们遇到了一个问题,Rails不支持delete with Restangular中的Body,我知道它离你的配置有点远,但可能会给你一个提示。我对angularjs delete$http调用的语法有点困惑,这里有两个参数:idItem和idHike