37

我查看了 $resource 的Angular API,但没有找到将 a 发送Request Body到 RESTful 服务的方法。

我知道使用 $http 方法可以做到这一点,就像这里一样,那么,是否也可以使用$resource

显然这是$resource.

action - {string} - 动作的名称。此名称将成为您的资源对象上的方法的名称。

方法- {string} - HTTP 请求方法。有效方法为:GET、POST、PUT、DELETE 和 JSONP

params – {object=} – 此操作的可选预绑定参数集。

isArray – {boolean=} – 如果为 true,则此操作的返回对象是一个数组,请参阅返回部分。

目前我没有找到任何方法来发送包含 JSON 对象的请求负载。

4

2 回答 2

40

基于@gargc的答案,您可以将参数和主体传递给资源的方法:

myResource.save({ param: myParam }, myObject);
于 2014-07-19T02:55:44.337 回答
30

只要动作支持正文消息(例如 POST,但不支持 GET),您可以将数据参数传递给资源的 action 方法,该参数将在请求的正文中发送:

yourResource.save(yourData)

示例:http: //jsfiddle.net/N3NXK/1/

于 2013-04-24T23:07:02.440 回答