在我的 Angular 应用程序中,我需要发送$http.delete
请求这条路线/projects/:id/activityTypes
(注意它不以活动类型 ID 结尾)传递具有以下格式的正文:
[{"id": 2}]
这是为了允许通过发送数组内的多个对象来进行批量删除操作。
使用 Rest Web 服务客户端测试上面的路由,我得到200, OK
状态,所以路线已经实现并且工作正常,我只需要在我的 Angular 应用程序中实现它。
Now, 我查过之前的帖子 https://stackoverflow.com/questions/29791003/angular-http-delete-request-with-body它有一个非常相似的问题并了解到 Angular 的$http.delete
默认情况下不会在请求中发送正文,但是:
[它]确实允许我们提供一个配置对象作为第二个参数,
通过它我们可以访问“data”属性。
所以我尝试了建议的方法并在我的请求中发送了一个配置对象:
return $http.delete('projects/' + projectID + '/activityTypes', {data: [{id: 2}]})
然而,它不起作用。看起来虽然我发送了这个配置对象,但我仍然没有发送正文。
我怎么能够actually将尸体传递给我$http.delete
route?
EDIT:这是我发送时服务器正在记录的内容$http.delete
上面的请求:
数据似乎已发送,但我收到此控制台错误,但在使用 Rest 客户端时未收到此错误:
Object {data: "Json not valid to remove activity type from Project", status: 400, config: Object, statusText: "Bad Request"}