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());
}
不是你的问题的解决方案,但一个URL不能包含“休息”和“删除”这两个词 - 这根本不是RESTful。它应该是'DELETE/rest/hikes/{hikeId}/items/{itemId}'。如果你在URL中加入了一个动词,你正在做RPC ... – mnemosyn 2014-11-06 18:38:37
我们遇到了一个问题,Rails不支持Body删除Restangular https://github.com/mgonto/restangular/issues/78#issuecomment -18687759 我知道它离你的配置有点远,但也许它可以给出一个线索 – 2014-11-06 19:07:38
我有点困惑的语法用于angularjs删除$ http调用两个参数(这里:idItem和idHike) – user1260928 2014-11-06 19:44:30