我正在尝试将JSON对象发送到我的webservice,它希望请求数据中包含JSON。
这是来自angularJS的POST
来电
$http({method: 'POST',
url: 'update.htm',
data: $.param($scope.cover),
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function (data) {
// handle
});
封面对象的价值
$scope.cover = {id:1, bean:{id:2}}
我得到500 (InvalidPropertyException: Invalid property 'bean[id]' of bean class [BookBean]: Property referenced in indexed property path 'bean[id]' is neither an array nor a List nor a Map;)
在网络中,它以这种方式发送
bean[id]:1
我认为它应该像
一样发送bean.id:1
如何重新解决此问题。提前致谢
答案 0 :(得分:0)
看起来数据已到达服务器并导致错误。这里有一个可能重复的问题 - Post Nested Object to Spring MVC controller using JSON
答案 1 :(得分:0)
尝试发布您的数据,如:
$http({method: 'POST',
url: 'update.htm',
data: $scope.cover,
}).success(function (data) {
// handle
});