【发布时间】:2013-02-16 00:59:54
【问题描述】:
我需要使用 $resource 发送带有我的 DELETE 请求的请求正文
我能看到的唯一方法就是改变:
https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js
来自
var hasBody = action.method == 'POST' || action.method == 'PUT' || action.method == 'PATCH';
收件人
var hasBody = action.method == 'POST' || action.method == 'PUT' || action.method == 'PATCH' || action.method == 'DELETE';
有没有更好的方法来覆盖它?就像您更改内容类型标题一样,您可以这样做:
$httpProvider.defaults.headers["delete"] = {'Content-Type': 'application/json;charset=utf-8'};
或类似的东西......我用谷歌搜索了这个,但也许我错过了一些明显的东西(不是第一次)。感谢您提前提供任何帮助。
【问题讨论】:
-
我想指出。 DELETE 应该删除由 url 标识的资源。所以你不应该在正文中发送数据。
-
我在 DELETE 上允许某些正文
-
+1,我正要发布同样的问题。 @SubirKumarSao,我想用我的 DELETE 发送请求正文以删除多个资源(要删除的资源是请求正文中的内容)。有没有更 RESTful 的方式来做到这一点?
-
我认为上面的评论是指 DELETE /post 是不稳定的,因为它应该在 URL 中指定一个特定的资源。但是,我想删除 /post/:id 但我需要确保将标识符令牌作为数据发送的用户拥有该帖子。
标签: javascript angularjs angular-resource