2013-09-27 4 views
14

Я использую Restangular в одной из моих работPUT/GET с полезной нагрузкой с использованием Restangular

Ребята сервера имеют дать мне следующие вызовы, которые мне нужно интегрировать на клиенте AngularJS

  1. PUT апи/партнеры/пароль - RequestPayload [{пароль, confirmpassword}] партнер идентификатор отправляется в заголовке

  2. GET апи/партнеры/пароль/забыли/- Запрос Payload [{EmailAddress}] партнер идентификатор посылается в заголовке

Javascript код, который я написал, чтобы назвать эти услуги как следовать

  1. Restangular.all ('Партнеры'). один ('Password'). положим (PARAMS); - отправляет параметры как строку запроса
  2. Restangular.all ('Partners'). one ('Password'). one ('Forgot'). get (params); - отправляет объект в URL-адрес

Я пробовал другие способы, но он просто не делает правильный звонок.

Помогите мне, ребята!

+0

Можете ли вы показать, что вы подразумеваете под «не делает правильный звонок». Может быть, опубликовать сообщение об ошибке, которое вы видите в своем инструменте отладки браузера? – stormlifter

+0

нет ошибки, по неправильному вызову Я имею в виду, что для # 1 я пытаюсь отправить params как полезную нагрузку запроса и она отправляет по строке запроса, аналогичной для # 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

в порядке .. im не на моей рабочей машине сейчас, и ее выходные здесь. Я принимаю ответ, как только проверю его в понедельник :) –

+2

Почему функция патча принимает объект, а не функцию put. Это кажется немного непоследовательным. – CMCDragonkai

Смежные вопросы