使用Restangular PUT / GET和Payload

时间:2013-09-27 12:33:38

标签: angularjs restangular

我在我的一部作品中使用了Restangular

服务器人员给了我以下调用,我需要将它集成到AngularJS客户端

  1. PUT api / partners / password - RequestPayload [{password,confirmpassword}] 合作伙伴ID正在标题中发送

  2. GET api / partners / password / forgot / - 请求有效负载[{emailaddress}] 合作伙伴ID正在标题中发送

  3. 我为调用这些服务而编写的javascript代码如下

    1. Restangular.all( '伙伴')酮( '密码')把(PARAMS); - 将params作为查询字符串发送
    2. Restangular.all( '伙伴')酮( '密码')一( '忘记')得到(PARAMS); - 在网址中发送对象
    3. 我尝试了其他方法,但它根本没有拨打正确的电话。

      帮帮我们吧!

1 个答案:

答案 0 :(得分:22)

所以,对于第1点。它把对象放在手边,而不是另一个对象。所以你有两个选择:

选项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);

对于Point#2,您不能在GET中发送请求正文(有效负载)。