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