在$ resource上发送请求正文

时间:2013-04-24 22:58:45

标签: angularjs angular-resource

我在Angular API上查看$ resource,但我找不到将Request Body发送到RESTful服务的方法。

我知道这可以使用$ http方法,例如here,所以,是否也可以使用$resource

显然这是$resource的选项。

  

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

     

方法 - {string} - HTTP请求   方法。有效的方法是:GET,POST,PUT,DELETE和JSONP

     

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

     

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

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

2 个答案:

答案 0 :(得分:39)

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

myResource.save({ param: myParam }, myObject);

答案 1 :(得分:29)

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

yourResource.save(yourData)

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