如何使用Angular' $ http.delete()发送参数?

时间:2016-10-21 11:02:24

标签: angularjs rest

这就是我使用Angular的$ http.get将参数发送到REST端点的方法。它有效:

var httpParams = {'myparam1': 'Hello'};
$http.get('http://localhost:8976/my/url', {'params': httpParams}).then(successFunc, failureFunc);

这将发送一个GET调用,该调用等同于以下CURL命令:

curl --request GET "http://localhost:8976/my/url?myparam1=Hello"

但是现在想要发送一个具有相同URL和相同参数的DELETE请求。我该怎么做?这不起作用:

var httpParams = {'myparam1': 'Hello'};
$http.delete('http://localhost:8976/my/url', {'params': httpParams}).then(successFunc, failureFunc);

URL被点击,但REST端点没有收到参数。

1 个答案:

答案 0 :(得分:1)

为了处理REST件事,您应该使用Angular#$resource在每个资源对象上提供delete方法。您还可以在资源配置和创建过程中配置params

使用资源,您可以拥有CRUD API而无需手动配置。 所以,此资源对象上的http GET,POST,DELET,PUT方法

如果您想手动发送DELETE REST,那就更好了 将参数作为查询字符串传递。它不会在正文中发送参数。