我在Angular API上查看$ resource,但我找不到将Request Body
发送到RESTful服务的方法。
我知道这可以使用$ http方法,例如here,所以,是否也可以使用$resource
?
显然这是$resource
的选项。
操作 - {string} - 操作的名称。此名称将成为资源对象上方法的名称。
方法 - {string} - HTTP请求 方法。有效的方法是:GET,POST,PUT,DELETE和JSONP
参数 - {object =} - 此操作的可选预绑定参数集。
isArray - {boolean =} - 如果为true则返回此对象 action是一个数组,请参阅返回部分。
目前我没有找到任何方法来发送包含JSON对象的请求有效负载。
答案 0 :(得分:39)
基于@gargc
的答案,您可以将参数和正文传递给资源的方法:
myResource.save({ param: myParam }, myObject);
答案 1 :(得分:29)
只要操作支持正文消息(例如POST,但不支持GET),您就可以将数据参数传递给资源的action方法,该方法将在请求正文中发送:
yourResource.save(yourData)