Установите тип содержимого в restangular для запроса put глобально

#node.js #angularjs #restangular

#node.js #angularjs #restangular

Вопрос:

Я использую сервер nodejs и restangular (angular framework) для создания RESTfull API.

Когда я делаю запрос POST, данные формы отправляются в полезной нагрузке запроса (теле).

Но когда я делаю запрос PUT, данные формы добавляются к URL-адресу в виде строки запроса.

Как я могу настроить restangular для отправки данных формы внутри тела, аналогично POST-запросу?

Комментарии:

1. что не так с подобным Restangular.one(‘user’, id).put() Я вижу то же, что и post

2. @Whisher разницу можно увидеть при сравнении Restangular.one(‘user’,id).put(userinfo) и Restangular.one(‘user’,id).post(userinfo).

3. метод put не имеет данных в качестве параметров, его Restangular.one(‘user’, id).put() не Restangular.one(‘user’, id).put(userinfo) извините, но что для Restangular.one(‘user’, id).post(userinfo)обычно я делаю Restangular.all(‘user’).post(data) для создания или Restangular.one(‘user’, id).put() для обновления

Ответ №1:

Используйте customPUT() вместо put() .

 baseObj.customPUT(newObj).then(callbackFunction);
 

Комментарии:

1. Кстати, это не имеет никакого отношения к настройке типа содержимого.