我从AngularJS调用Spring API,我试图将模型对象列表作为参数传递。
data.append('updatedItems', $scope.QuoteList);
$http.post('updateQuotes', data).success(function(response) {
console.log(response);
});
然后在Spring控制器中,我试图接收如下,
@RequestMapping(value = "/updateQuotes", method = RequestMethod.POST)
public ArrayList<ConsumerPrice> updateQuotes(@RequestBody List<ConsumerPrice> updatedItems, ConsumerPrice consumerPrice) {
System.out.println(updatedItems);
return null;
}
此时,我得到了如下所述的例外情况。我不确定这是否是将列表从Angular传递给Spring控制器的正确方法。
Invalid mime type "application/json;charset=utf-8, multipart/form-data;
我在互联网上找到了很少的指导并尝试了,提供消费标题,但没有任何帮助。任何指导都会很棒
我尝试在spring控制器上提供@PathVariable但没有帮助
答案 0 :(得分:0)
最后我能够解决这个问题。 Spring控制器中没有任何内容,但我改变了从Angular控制器传递Javascript数组的方式。
下面的前两行是我如何将列表添加到formdata数组的差异。这有助于我在Spring Controller中获取值。
$scope.formData = [];
$scope.formData = $scope.cQuoteList;
$http.post('updateQuotes', $scope.formData).success(function(response) {
$scope.userQuotes();
});