这就是我使用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端点没有收到参数。
答案 0 :(得分:1)
为了处理REST
件事,您应该使用Angular#$resource
在每个资源对象上提供delete
方法。您还可以在资源配置和创建过程中配置params
使用资源,您可以拥有CRUD API
而无需手动配置。
所以,此资源对象上的http GET,POST,DELET,PUT
方法
如果您想手动发送DELETE REST,那就更好了 将参数作为查询字符串传递。它不会在正文中发送参数。