2013-09-27 33 views
14
有效载荷

我在我的作品中的一个使用Restangular GETPUT /使用Restangular

服务器家伙有给我下面的电话,我需要的AngularJS客户

  1. PUT API的集成/伙伴/密码 - RequestPayload [{密码,confirmpassword}] 伙伴ID被在头

  2. GET API /伙伴/密码发送/忘记/ - 请求负载[{EMAILADDRESS}] 伙伴ID是在头被送到

我写来调用这些服务的JavaScript代码是遵循

  1. Restangular.all(“合作伙伴”)。一个(“密码”)。把( PARAMS); - 作为查询字符串发送参数
  2. Restangular.all('Partners')。one('Password')。one('Forgot')。get(params); - 发送url中的对象

我试过其他方法,但它根本不会做出正确的调用。

帮帮我吧!

+0

你能说出你的意思吗?“没有做出正确的呼叫”。也许发布你在浏览器调试工具中看到的错误? – stormlifter

+0

没有错误,通过不正确的调用我的意思是为#1我想发送参数作为请求有效载荷,它是通过查询字符串发送,类似于#2 –

回答

22

所以,对于点#1。它把物体放在手边,而不是另一个物体。所以,你有2种选择:

选项1

var passReq = Restangular.all('Partners').one('Password'); 
passReq.confirmPassword = .... 
passReq.put(); // confirmPassword and the params of the object will be sent 

选项2

var passReq = Restangular.all('Partners').one('Password').customPUT(obj); 

对于点#2,你不能在GET不幸发送请求体(有效载荷)。

+0

好吧..我现在不在我的工作机器上,它的周末在这里。我在星期一测试后接受答案:) –

+2

为什么补丁函数接受一个对象而不是put函数。这似乎有点不一致。 – CMCDragonkai