PUT/GET с полезной нагрузкой с использованием Restangular

Я использую Restangular в одной из своих работ.

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

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

  2. GET api/partners/password/forgot/ — Request Payload [{emailaddress}] идентификатор партнера отправляется в заголовке

Код javascript, который я написал для вызова этих служб, выглядит следующим образом:

  1. Restangular.all('Партнеры').one('Пароль').put(params); - отправляет параметры в виде строки запроса
  2. Restangular.all('Партнеры').one('Пароль').one('Забыли').get(params); - отправляет объект в URL

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

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


person Mohammad Umair Khan    schedule 27.09.2013    source источник
comment
Можете ли вы показать, что вы подразумеваете под неправильным вызовом. Может быть, опубликовать сообщение об ошибке, которую вы видите в инструменте отладки браузера?   -  person stormlifter    schedule 27.09.2013
comment
ошибки нет, под неправильным вызовом я имею в виду, что для № 1 я пытаюсь отправить параметры в качестве полезной нагрузки запроса, и он отправляется по строке запроса, аналогично № 2   -  person Mohammad Umair Khan    schedule 30.09.2013


Ответы (1)


Итак, по пункту №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.

person mgonto    schedule 27.09.2013
comment
хорошо .. я сейчас не на своей рабочей машине, и здесь выходные. Я приму ответ, как только проверю его в понедельник :) - person Mohammad Umair Khan; 27.09.2013
comment
Почему функция patch принимает объект, а не функцию put. Это кажется немного непоследовательным. - person CMCDragonkai; 07.03.2014