Как передать объект json в WebApi как GET с использованием $ resource в угловом?
Моя служба:
pmsService.factory('Widgets', ['$resource', function ($resource) {
var data = $resource('/api/:path/:id', {
path: '@path'
}, {
getWidgets: {
params: { path: 'widgets' },
method: "GET",
isArray: true
},
getWidget: {
params: { path: 'widgets' },
method: "GET",
isArray: false
},
getWidgetData: {
params: { path: 'widgets' },
method: "POST"
},
});
return data;
В угловом контроллере:
Widgets.getWidgetData({ id: $scope.widget.id}, $scope.paramValues).$promise.then(function (data) {
$scope.widget.Data = data;
$log.debug($scope.widget.Data);
});
В контроллере:
[Route("api/widgets/{id}")]
[HttpPost]
public Object Get(int id, dynamic prms)
{
....
}
Это должно посылает 2 параметры WebAPI контроллера, идентификатор и список параметров Виджет. Скрипач показывает:
/API/виджеты/31 /% 5Bobject% 20Object% 5D
Так работает маршрутизация правильно, но объект СУНР я получил пустой.
paramValues должно быть число/строка/булево .. и т.д. Не является объектом. Если вы хотите отправить объект, переключитесь на запрос POST – sirrocco
, но могу ли я получить данные обратно при использовании POST? – Whistler
Конечно, вы можете – sirrocco