2014-11-06 47 views
0

我有这样的错误与$ HTTP一个DELETE调用:

DELETE 'URL'/ $$ hashKey = 021 & ID = 2? & idHike = 2 &标签= PELLE & onMe =真&重量= 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()); 
    } 
+0

不是你的问题的解决方案,但一个URL不能包含“休息”和“删除”这两个词 - 这根本不是RESTful。它应该是'DELETE/rest/hikes/{hikeId}/items/{itemId}'。如果你在URL中加入了一个动词,你正在做RPC ... – mnemosyn 2014-11-06 18:38:37

+0

我们遇到了一个问题,Rails不支持Body删除Restangular https://github.com/mgonto/restangular/issues/78#issuecomment -18687759 我知道它离你的配置有点远,但也许它可以给出一个线索 – 2014-11-06 19:07:38

+0

我有点困惑的语法用于angularjs删除$ http调用两个参数(这里:idItem和idHike) – user1260928 2014-11-06 19:44:30

回答

0

可能是您的Web服务器的配置问题。您可能必须明确配置接受哪个HTTP VERBS。

相关问题