AngularJS为Delete构造JSON对象

时间:2016-12-12 22:46:13

标签: angularjs json rest spring-mvc controller

我正在尝试构造JSON对象以传递给REST API进行删除。我在调用REST时遇到问题。我觉得我没有正确构建我的JSON对象。这是我的AngularJS控制器代码

 var data = ["ABC","DEF"]; 
 var deletedata = [];
 deletedata = {"idList" : data}
 $http.delete('http://localhost:8080/services/delete/'+Systems+"", deletedata);

当我以上述方式调用我的REST API时,它失败了。但是当我使用带有这样的JSON数据的ARC调用我的REST API时它可以工作

 {
 "idList" :["ABC", "DEF"]
}       

通过ANgular调用我是否以错误的方式创建我的JSON对象?我在REST API上遇到的错误就是这个

org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported

1 个答案:

答案 0 :(得分:0)

我最好的猜测是API需要jQuery类型的URL参数序列化:

var config = { params: {"idList" : ["ABC", "DEF"]}, 
               paramSerializer: '$httpParamSerializerJQLike'
             };

$http.delete(url, config);