【问题标题】:PUT/GET with Payload using Restangular使用 Restangular 对 Payload 进行 PUT/GET
【发布时间】:2013-10-03 18:11:36
【问题描述】:

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

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

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

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

我编写的调用这些服务的javascript代码如下

  1. Restangular.all('Partners').one('Password').put(params); - 发送参数作为查询字符串
  2. Restangular.all('Partners').one('Password').one('Forgot').get(params); - 在 url 中发送对象

我尝试了其他方法,但它根本无法正确调用。

帮帮我!

【问题讨论】:

  • 你能用“没有打正确的电话”来说明你的意思吗?也许发布您在浏览器调试工具中看到的错误?
  • 没有错误,不正确的调用我的意思是#1我试图发送参数作为请求有效负载,它通过查询字符串发送,类似于#2

标签: angularjs restangular


【解决方案1】:

所以,对于第 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);

对于第 2 点,很遗憾,您无法在 GET 中发送请求正文(有效负载)。

【讨论】:

  • 好吧..我现在不在我的工作机器上,它的周末在这里。一旦我在星期一测试它就会接受答案:)
  • 为什么 patch 函数接受对象而不接受 put 函数。好像有点不协调。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多