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

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

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

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

  • GET api/partners/password/забыли/- Запросить полезную нагрузку [{emailaddress}] идентификатор партнера отправляется в заголовке

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

  • ..
  • Restangular.all( 'Партнеры') один ( 'Пароль') поставил (PARAMS); - отправляет параметры как строку запроса ...
  • Restangular.all( 'Партнеры') один ( 'Пароль') один ( 'забыл') получить (PARAMS); - отправляет объект в URL-адрес

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

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

Ответы

Ответ 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, к сожалению.